linux中安全数据库,Linux下MySQL数据库的安全配置

1. 修改mysql管理员帐户的密码mysql

方法一:shell命令sql

mysqladmin  -u  root  -p  password  "123"shell

f17c9cdfb82de5159b0aa2735e9be3c3.png

方法二:mysql数据库命令数据库

mysql>use mysql;服务器

mysql>update user set password=password('123') where user='root' and host='localhost';网络

mysql> FLUSH PRIVILEGES;     #刷新ui

a74bf905f7716d00d45832c6ac9d5388.png

能够发现,密码已经更改为功;3d

dfd9f5bd14c0109ab8aece3bd068e277.png

2. mysql管理员root帐号密码遗忘server

方法一:blog

killall -TERM mysqld

mysqld_safe --skip-grant-tables &

mysql -u root

24cdb3d46235982f3a4488cb6e39c1ea.png

进入数据库以后,就能够修改数据库管理员root的密码;

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

mysql> FLUSH PRIVILEGES;

MySQL> quit

从新启动MySQL,使用新密码登陆;

eda3aa7ad8446b407218a285d5c7f3d9.png

方法二:

修改/etc/my.cnf

在[Mysqld]下添加:

skip-grant-tables

58e42fc0df2b8a5971125b864164cc06.png

重启MySQL服务

784ca3ef3a9ffa180aec89025c1a8502.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中的跳过策略表注释掉)

a61a2839b6d97e309cbc77336c28c1e8.png

3. 管理数据库用户

方法一:

2d88816ae4b648ec5e15f0da72f4b89e.png

mysql> INSERT INTO user(host, user, password, select_priv, insert_priv, update_priv)     VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y');

6fe0675710dfa4340ec8f8df5ad3fcbd.png

方法二:

mysql> CREATE  USER  'user1'@'localhost'  IDENTIFIED  BY '123456';

37160f2ddec72dcf47dfe3c7e1dbc269.png

4. 用户受权

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

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';

4a31e3b66f6ac9f31450d76f856a2bd6.png

mysql>SHOW  GRANTS  FOR  'user2'@'localhost';

50cc5ab8fa4bb188be707b3a6545778e.png

mysql> CREATE  USER  'user3'@'localhost'  IDENTIFIED  BY '123456';

21c8e59af27b1131f690a473a6a4cbdb.png

mysql>SHOW  GRANTS  FOR  'user3'@'localhost';

baa91a8615c212526e2f1eccced47897.png

mysql -u user2 -p

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

mysql>quit;

6d41fc218dd2c2b28f27b41b6511a8cc.png

mysql -u  user3  -p

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

mysql>quit;

55a791303ac1c2298f3d45dbb873e5d0.png

(2)网络链接权限

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

98581c32fda24e2718da8351304a9a2c.png

mysql>SHOW  GRANTS  FOR  'user4'@'%';

d60cc44a8429da040706bfb6baf5640a.png

从另外一台Linux的Mysql客户端登陆验证;

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

88c2731b86b78fb163111668e5ba184a.png

关掉服务器端的防火墙和禁用seLinux

41e96279e4ecf00d5186cf15995f1c45.png

在客户端进行登陆验证;

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

c74c4b747699716d8d7879593ffeab0e.png

mysql> use fruitsdb;

mysql> show tables

5bb78a56b2a0f923120e020005d13b59.png

mysql> SELECT  *  FROM  fruitsdb.fruits;

5a1a67850dab77cfa08e484bfdf58a78.png

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

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

mysql> select * from tbserver;

402ed2a47ce8d70288624ad9bbeb3bd1.png

mysql> delete from tbserver where num=6;

mysql> select * from tbserver;

f6bc87304d243e89d768444daebb5f7f.png

mysql> show tables;

mysql> drop table tbserver;

mysql> show tables;

mysql>quit;

530dab85b66817db2cbca4a29fee833c.png

3)撤销权限

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

mysql>SHOW GRANTS FORM 'user4'@'%';

60dd7d5eb710966ccaf97b9d730e4eaf.png

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

161f4f746a3ce0fdcefb6aac514da0ae.png

对fruitsdb库没有操做权限;

96c2ccda4654d48550c5222bf16b249c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值