linux 数据库安全,Linux系统下——MySQL数据库的安全配置

1. 修改mysql管理员root账号的密码:

方法一:shell命令

[root@root ~]# mysqladmin -u root -p password “123”

b1832032727be7d33b4a319a2f14a40b.png

方法二:mysql命令

mysql>use mysql;

mysql>update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;

mysql> FLUSH PRIVILEGES; #刷新

6d820c53fdc0166e2fde19d99cc35b48.png

可以发现原密码已经登录不上了,说明密码已经修改成功!!

a79ef979aa66a7f266bece6b1f0cb5d3.png

2、修改mysql管理员root账号的密码:

方法一:

(1)跳过权限表,然后root用户登录数据库

[root@root ~]# killall -TERM mysqld

[root@root ~]# mysqld_safe --skip-grant-tables & ——> 跳过权限表

[root@root ~]# mysql -u root ——> root用户登录数据库

3fe02c7486444ae0cf59f608a4c9f4f2.png

(2)进入数据库之后,就可以修改数据库管理员root的密码。最后,重新启动MySQL,使用新密码登录;

mysql>update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;

mysql> FLUSH PRIVILEGES;

MySQL> quit

eed564819f39e3006807b24faed2c1ab.png

方法二:

进入:vim /etc/my.cnf

修改/etc/my.cnf

在[Mysqld]下添加:skip-grant-tables

e9003b9b170a5afc11890adbb8af5d9c.png重新启动MySQL服务

280c3f6d18b76b75d834fb8700e21809.png

进入数据库之后,就可以修改数据库管理员root的密码;(如上)

mysql -u root

mysql>update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;

mysql> FLUSH PRIVILEGES;

mysql> quit

重新启动MySQL数据库,使用新密码登录(注意:实验结束后将my.cnf中的跳过策略表注释掉)

292806cb3b58775123b12700a40e0bcf.png

3. 管理数据库用户

方法一:

命令:mysql> INSERT INTO user(host, user, password, select_priv, insert_priv, update_priv) VALUES (‘localhost’, ‘guest’, PASSWORD(‘guest123’), ‘Y’, ‘Y’, ‘Y’);

e302463803f7906c229e968b17a400a1.png

b4953a87395c9ed4db6e434dbfdede2c.png

方法二:

命令:mysql> CREATE USER ‘user1’@‘localhost’ IDENTIFIED BY ‘123456’;

b901009d2d2fc0867d7f126f2d4b12e5.png

四、 用户权限

新用户授权(不存在的用户):

mysql> GRANT 权限列表 ON 库或表 TO ‘用户名’@‘登录IP或域名’ IDENTIFIED BY ‘123456’;

老用户授权:

mysql> GRANT 权限列表 ON 库或表 TO ‘用户名’@‘登录IP或域名’

.

权限列表:

all——所有权限

select,insert,update,drop,delete,create等库或表:

*.*——所有库,所有表 *

登录IP或域名:

%——表示没有限制,在任何主机都可以登录

192.168.120.%——表示在192.168.120.0网段可以登录

1、本地权限

mysql> GRANT select ON fruitsdb.* TO ‘user2’@‘localhost’ IDENTIFIED BY ‘123456’;

67f4d955a407b877594d51c22649724f.png

mysql>SHOW GRANTS FOR ‘user2’@‘localhost’;

c3eebe8b653eb2eecac2b77642af9c26.png

mysql> CREATE USER ‘user3’@‘localhost’ IDENTIFIED BY ‘123456’;

6b1cde4b6f739158aaef54e0fe2ce473.png

mysql>SHOW GRANTS FOR ‘user3’@‘localhost’;

532fbbee69377558bd740edb3006a793.png

mysql -u user2 -p

mysql> SELECT * FROM fruitsdb.fruits;——> (验证权限)

mysql>quit;

2259843dce6709f869b750250d72c3b2.png

[root@root ~]# mysql -u user3 -p

mysql> SELECT * FROM fruitsdb.fruits;(再次验证权限)

mysql>quit;

4aba67cb58d09c66b0cd8de1f0f81f74.png

2、网络连接权限;

切记:必须以root用户登录mysql;

创建用户:

mysql>GRANT all ON fruitsdb. TO ‘user4’@’%’ IDENTIFIED BY ‘123456’;*

182176ad93ff5cf628927076d6811921.pngmysql>SHOW GRANTS FOR ‘user4’@’%’;

e45ae342cb41754d19c519e19a1b7d4f.png

从另一台Linux的MySQL客户端登录验证;

安装MySQL客户端,并启动mysql服务;

4029dc75c99c4c3be9f33c00b5733b3d.png关掉服务器端的防火墙和禁用seLinux

ba517bea256a6bbc7903daeb24ec4c4b.png

在客户端进行登录验证;

mysql -h 192.168.5.116 -P 3306 -u wangwu -p123456

c3efae948dfbc841b4ad0221b28e2977.png

mysql> use fruitsdb;

mysql> show tables

0386fdbc100b6c536fe19ef86c3f7314.png

mysql> SELECT * FROM fruitsdb.fruits;

c393c6c707a5129a6d50ef6caa196e7a.png

mysql> CREATE TABLE tbserver (num INT NOT NULL);

mysql> INSERT INTO tbserver VALUES(6),(14),(11),(20);

mysql> select * from tbserver;

c1c3abce30ef3a91468ad72c7038b1bb.png

mysql> delete from tbserver where num=6;

mysql> select * from tbserver;

24b80519224611cd305880990feb970e.png

mysql> show tables;

mysql> drop table tbserver;

mysql> show tables;

mysql>quit;

6bf17250ff8d11194d72b7cfa35c1214.png3)撤销权限

mysql>REVOKE all ON fruitsdb. FROM ‘user4’@’%’;*

mysql>SHOW GRANTS FORM ‘user4’@’%’;

36fee81f1998a364e548e7cfc405841d.png

从另一台Linux的Mysql客户端登录验证!

08eb867d12052cbedca24a1b45abc4e1.png

对fruitsdb库没有操作权限;

64226aea1d40775cee5cbde2cb500b55.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值