在最近部署项目在云服务器上的时候出现一个问题,当我用navicat远程连接云服务器的mysql时候,出现一个错误,报错host ‘’ is not allowed to connect to this mysql server。经过查询后才知道原来mysql默认时不允许进行远程登陆,所以我们需要修改访问权限,将用户’root‘访问权限修改为’%‘,具体操作如下:
首先,我们需要先在服务器上登录本地的mysql
mysql -u root -p
输入密码后进入mysql的命令,然后切换数据库
use mysql
执行更新语句,赋予权限
update user set Host='%' where User='root';
查看是否成功
select host,user from user;
刷新服务器配置
FLUSH PRIVILEGES;