Linux之数据库基本操作

一、数据库安装

1、安装数据库服务命令yum install maridb-server

2、开启数据库服务,systemctl restart mariadb

3、执行mysql打开数据库,显示数据库show databases;(用分号表示结束)

Linux之数据库基本操作


二、数据库的初始化

1、关掉接口(为了安全,不能让任何人都可以连接)

查看接口信息,关闭方法:在/etc/my.cnf里第六行加入skip-networking=1完成后重启服务,再次查看接口可以看见已经关闭Linux之数据库基本操作

Linux之数据库基本操作


2、设定密码 

命令mysql_secure_installation 第一个问题回车,第二个设定密码,其他全点击y;完成后mysql -uroot -p 输入密码可以登陆

Linux之数据库基本操作

三、数据库的基本命令

用大写比较专业

1、show databases;                       显示数据库

Linux之数据库基本操作

2、use mysql;                         进入数据库

3、show tables;                           显示数据库中的表

Linux之数据库基本操作

4、desc user;                         查看user表的数据结构

Linux之数据库基本操作

5、select host.user,password from user;               查询user表中的host,user信息

Linux之数据库基本操作

6、flush privileges;                     刷新数据库信息


四、数据库管理

1、建立数据库westos           CREATE DATABASE westos;

Linux之数据库基本操作

2、建立表格linux并写入字段username和password

Linux之数据库基本操作

3、往表格linux里插入字段username和password的信息为('lee','123')和('lee1','456')

Linux之数据库基本操作

4、更改表格linux的名字为usertab

Linux之数据库基本操作

5、在表格里插入新的字段class

Linux之数据库基本操作

6、在表格里插入新的字段age并将其置于password后

Linux之数据库基本操作

7、删除表格usertab里的字段age

Linux之数据库基本操作

8、修改表格usertab里字段password里插入的内容,将lee1的password改为789

Linux之数据库基本操作

9、删除表格usertab里的字段里的插入的指定内容

Linux之数据库基本操作

10、删除表格usertab里字段插入的所有内容

Linux之数据库基本操作

11、删除表格usertab

Linux之数据库基本操作

12、删除数据库westos

Linux之数据库基本操作


五、数据库用户管理和授权

1、新建用户命令:GREATE USER [email protected] identified by 'lee';

[email protected]表示本地) identifi 'lee'表示密码是lee

2、查看用户和所属Host命令:SELECT User,Host FROMmysql.user;

Linux之数据库基本操作

3、给lee可以查看所有数据库的所有表的权限命令:GRANT SELECT ON *.* TO [email protected];

4、给lee可以创建数据库的权限命令:GRANT CREATE ON *.* TO [email protected];

访问权限SELECT,插入权限INSETE,创建权限CREATE

5、显示建立了用户和所赋予的权限命令:SHOW GRANTS FOR [email protected];

Linux之数据库基本操作

5、移除lee可以创建数据库的权限命令:REVOKE CREATE ON *.* FROM [email protected];

Linux之数据库基本操作
6
、同理移除lee可以查看数据库的所有表的权限命令:REVOKE SELECT ON *.* FROM [email protected];


六、数据库的密码

1、当普通用户忘记密码时

直接在线修改,命令如下:

update mysql.user set Password=password('123')  where User='lee' 表示修改用户lee的密码为123 password为一种加密方式

2、当超级用户忘记密码

1)先关掉mariadb服务

2)执行mysqld_safe  --skip-grants-table &  打开安全模式(&表示在后台运行)完成后执行mysql进入数据库不需要密码

Linux之数据库基本操作

3)再次执行mysql,修改root密码即可

Linux之数据库基本操作

上面我将root用户密码修改为123,直接-u用户 -p密码登陆查看,修改成功

Linux之数据库基本操作

4)ps aux | grep mysql 查看mysql的进程,关掉mysql的进程,并重新开启mariadb服务

Linux之数据库基本操作

Linux之数据库基本操作



七、数据库的备份

1、先建立好数据库westos

Linux之数据库基本操作

2、备份命令mysqldump 将westos数据库备份到/mnt/westos.sql里,然后将westos数据库删除

(还可以westos 后接--no-data表示只备份表格不备份数据

--all-database 表示备份所有数据库

--all-database  --na-data表示备份所有数据库的表格模板,不备份数据 )

Linux之数据库基本操作

3、恢复时要先建立westos数据库再将备份 内容导入数据库,这里有两种恢复方式

1)直接-e先建立westos数据库再导入恢复

Linux之数据库基本操作

2)先配置文件里写好建立westos再恢复(第21第22行)

Linux之数据库基本操作

Linux之数据库基本操作

查看恢复情况,可以看到完全实现备份恢复

Linux之数据库基本操作

Linux之数据库基本操作


八、数据库的图形管理

1、在网上下载图形管理软件,我这里下载的是phpMyAdmin-3.4.0压缩文件

2、下载php-mysql数据库图形管理的插件,网页打开需要,命令yum install php-mysql

3、开启httpd服务

4、解压下载的软件,并将其重命名为mysqladmin

Linux之数据库基本操作

5、切换到mysqladmin目录下并执行cp config.sample.inc.php  config.inc.php(这条命令是下载软件里面说明的)

Linux之数据库基本操作

6、将mysqladmin目录复制到httpd的默认发布目录下

Linux之数据库基本操作

7、输入ip/mysqladmin测试

Linux之数据库基本操作

8、登陆即可进行数据库的图形管理

Linux之数据库基本操作


九、论坛的搭建

1、下载安装包,(unzip)解压
2、解压后可以看到readme说明里告诉里要搭建论坛需要进行的操作
1)cp upload/  /var/www/html
2)chmod 777 /var/www/html/upload/*  -R

3、开启mariadb服务

Linux之数据库基本操作

4、输入ip/upload进入安装论坛的界面,里面要输入数据库的用户和密码,和自建管理用户和密码

Linux之数据库基本操作

Linux之数据库基本操作

5、搭建好后登陆查看

Linux之数据库基本操作