方案一:修改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数据库。
如果有哪里写的不清楚的地方,欢迎留言沟通!