一、连接数据库错误
1.1 错误现象
mysql_real_connect() error: Host '192.168.175.1' is not allowed to connect to this MySQL server
1.2 原因
客户端IP没有访问远程数据库的权限。
二、解决办法
2.1 修改权限
命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.109' IDENTIFIED BY 'love' WITH GRANT OPTION;
FLUSH PRIVILEGES;
含义:
让IP为192.168.0.109的用户,可以使用用户名root和密码love来访问数据库。
如果把192.168.0.109成%,表示所有IP的用户,都可以使用用户名root和密码love来访问数据库。
2.2 修改表
mysql的访问权限保存在数据库mysql的user表中。可以直接修改库mysql的user表来修改权限。
use mysql;
select host,user from user;