方案一:修改user数据表,并给root赋权
- 登录mysql数据库,选择use mysql;
- 查询root用户的权限:select user,host from user;
- 如果当前root后面host权限是localhost,那么我们将其修改为%即可
- update user set host = ‘%’ where user = 'root';
- 结果如下所示:

- 更新权限:flush privileges;
- 给root赋权
-
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION; -
检查阿里云服务器的安全组,在给安全组开放3306端口
-

方案二:修改数据库的访问权限
- 修改数据库的配置文件,一般在/etc/mysql/mysql.conf.d/mysqld.cnf,将其中的bind-address修改为0.0.0.0。
- 重启mysql服务,systemctl restart mysql
- 检查阿里云服务器的安全组,在给安全组开放3306端口

方案三:使用SSH方法连接MySQL数据库
该方法属于一种绕道的方法,在不配置任何mysql的前提下,先使用ssh连接阿里云服务器,后再使用localhost连接mysql数据库。


如果有哪里写的不清楚的地方,欢迎留言沟通!
提升MySQL数据库权限与安全设置的三种方案
本文介绍了三种优化MySQL数据库权限和安全性的方法:1)修改用户表并赋予root全局权限;2)改变数据库配置文件允许远程访问;3)使用SSH连接绕过配置直接连接。同时强调了检查和开放阿里云服务器安全组的重要性。
8668

被折叠的 条评论
为什么被折叠?



