后端小白,最近在研究python,用到了mysql,需要配置ip地址访问数据库;但是navicat用ip连接时提示以下错误:
1130 - Host 'xxx' is not allowed to connect to this MySQL server
原因时因为:
默认下载mysql时配置是不允许远程连接导致的,也就是除了localhost都不能连接进入数据库;
解决办法(mac):
1:进入终端;输入:cd /usr/local/mysql/bin/(cd后代表mysql安装地址)
2:进入数据库:./mysql -uroot -p(输入后提示你输入密码:密码是mysql的密码)
3:use mysql;进入mysql库
4:select host from user where user='root';(会发现主机配置信息好似localhost)
5:切换成允许远程访问即%:update user set host = '%' where user ='root';
6:再次用ip连接;