在服务器中安装选择server only 时使用navicat for mysql远程链接报错
Host 主机名 is not allowed to connect the mysql server
原因:没有授权远程访问mysql
解决方法:
- cmd 中运行mysql -u root -p(如果报mysql 不是内部或外部命令,找到安装mysql对应的bin文件夹运行mysql.exe,如果闪退,在cmd中运行 cd 路径/bin,在运行)
- use mysql;
- select host from user where user='root';
- 执行update user set host = '%' where user ='root'将Host设置为通配符%。(执行此语句可能报错,不用理会,继续执行就可以)
- Host修改完成后记得执行flush privilegs使配置立即生效。
Host设置了“%”后便可以允许远程访问。