专注于云服务器
VPS主机优惠测评
国内免备案虚拟主机

Linux如何安全配置Mysql数据库

本篇文章给大家带来的内容是介绍在Linux中如何安全配置Mysql数据库,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

目录:

1.修改mysql管理员账号root的密码(2种方法)

2.修改mysql管理员账号root

3.mysql管理员root账号密码遗忘解决办法(2种方法)

4.创建数据库用户(3种方法)

5.mysql数据库权限管理

  本地权限

  网络权限

撤销权限

删除用户

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

方法一:shell命令

mysqladmin  -u  root  -p  password  "123"

  Linux如何安全配置Mysql数据库

2.查看密码存放的表

 Linux如何安全配置Mysql数据库 

方法二:mysql数据库命令

mysql>use mysql; mysql>update user set password=password('123') where user='root' and host='localhost'; mysql> FLUSH PRIVILEGES;        #刷新

  Linux如何安全配置Mysql数据库

测试密码修改是否成功

  Linux如何安全配置Mysql数据库

二、修改mysql管理员账号root

update mysql.user set user="admin" where user="root" and host="localhost"; flush privileges;

  Linux如何安全配置Mysql数据库

测试

  Linux如何安全配置Mysql数据库

三、mysql管理员root账号密码遗忘

方法一:

killall -TERM mysqld mysqld_safe --skip-grant-tables & mysql -u admin  mysql>update user set password=password('123456') where user='admin' and host='localhost'; mysql> FLUSH PRIVILEGES; MySQL> quit

重新启动MySQL,使用新密码登录

  Linux如何安全配置Mysql数据库

设置新的密码,并刷新修改

  Linux如何安全配置Mysql数据库

测试,重启mysqld服务用新的密码登录

  Linux如何安全配置Mysql数据库

方法二:

修改/etc/my.cnf

在[Mysqld]下添加:

skip-grant-tables

重启MySQL服务

mysql -u root mysql>update user set password=password('123') where user='admin' and host='localhost'; mysql> FLUSH PRIVILEGES; MySQL> quit

修改/etc/my.cnf 删除skip-grant-tables

重新启动MySQL,使用新密码登录

  Linux如何安全配置Mysql数据库

测试

修改/etc/my.cnf 删除skip-grant-tables

重新启动MySQL,使用新密码登录

  Linux如何安全配置Mysql数据库

四、创建数据库用户

方法一:

INSERT INTO user(host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'yuzly', PASSWORD('yuzly'), 'Y', 'Y', 'Y');

  Linux如何安全配置Mysql数据库

方法二:

CREATE  USER  'user1'@'localhost'  IDENTIFIED  BY 'yuzly';

  Linux如何安全配置Mysql数据库

方法三:通过新用户授权创建数据库用户

  Linux如何安全配置Mysql数据库

五、权限管理

本地权限

1.创建一个zhang用户,只给select权限,然后查看权限

 Linux如何安全配置Mysql数据库

2.登录zhang用户,mysql -uzhang -pyuzly测试,创建一个表,下图显示被拒绝,当前账户没有create权限

  Linux如何安全配置Mysql数据库

3.登录管理员账户,给zhangsan账户添加create权限

  Linux如何安全配置Mysql数据库

4.重新登录zhangsan账户,测试是否具有create权限,下图说明具有create权限

  Linux如何安全配置Mysql数据库

5.插入一条数据,下图提示没有insert权限

 Linux如何安全配置Mysql数据库

6.登录管理员账户,给zhangsan账户添加insert权限

  Linux如何安全配置Mysql数据库

7.重新登录zhangsan账户,测试是否具有insert权限,下图说明具有insert权限

  Linux如何安全配置Mysql数据库

8.创建的新用户,默认没有任何权限,下图可以看到创建的用户默认是没有任何权限的

  Linux如何安全配置Mysql数据库

9.登录新创建的用户mysql -uabcd -pyuzly,测试,下图可以看到abcd没有select等权限,用show只能查看mysql系统自带的东西,别的用户创建的数据库等看不到

  Linux如何安全配置Mysql数据库

远程连接权限

1.创建一个账户,赋予远程登录权限

grant all on userdb.* to 'abc'@'10.10.10.200' identified by 'yuzly';
flush privileges;

 Linux如何安全配置Mysql数据库

2.测试,从另一台Linux的Mysql客户端登录验证

  Linux如何安全配置Mysql数据库

3.下图可以看到,abc用户对userdb数据库具有任何权限,但对别的数据库没有任何权限,例如mysql.user

  Linux如何安全配置Mysql数据库

4.远程连接限制一个网段

  Linux如何安全配置Mysql数据库

5.测试

  Linux如何安全配置Mysql数据库

撤销权限

revoke all on userdb.* from 'zhangsan'@'localhost';

  Linux如何安全配置Mysql数据库

测试,撤消zhangsan账户的权限是否生效

  Linux如何安全配置Mysql数据库

删除账户

delete from mysql.user where user="aaa" and host="localhost";

  Linux如何安全配置Mysql数据库

相关视频教程推荐:《MySQL教程》

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注名铺123相关教程栏目!!!

以上就是Linux如何安全配置Mysql数据库的详细内容,更多请关注名铺123其它相关文章!

赞(0) 打赏
转载请注明出处:晓波笔记 » Linux如何安全配置Mysql数据库
分享到: 更多 (0)
megalayer云服务器

raksmart云服务器

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

晓波笔记-VPS主机,云服务器优惠促销测评

QQ:87304394

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏