今天在将项目部署到云服务器时想要在本地连接云服务建的Mysql数据库,但是一直出现“Host ‘XXX’ is not allowed to connect to this MySQL server”的问题。
原因:远程的数据库的root用户设置了只允许本地连接
解决办法:简单!只要把root只允许本地连接改成允许所有主机连接就行了
首先,你必须在云服务下载安装了Mysql数据库,在云服务器上的终端或者用shell工具连接到云服务器的终端。
1.进入云服务器的mysqlmysql -uroot -pxxxx
;
2.进入mysql数据库:use mysql
;
3.修改user表的root用户:update user set host = '%' where user = 'root'
出现下面这个结果就是成功了
4.最后再刷新一下:FLUSH PRIVILEGES;
至此,修改完成,通过native连接成功。