解决方法:
不要用 改表法。mysql5.5以后用户授权 select host,user from user; host只有%没有localhost 只能远程登录不能本地登录,只有再加上localhost才能远程登录
用授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; //带有with grant option关键字的授权,那么该用户可以再继续给别人授予自己拥有的权限(视情况而定加不加!!)
mysql>FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.11.62的主机连接到mysql服务器,并使用mypassword作为密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.11.62' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.11.62的主机连接到mysql服务器的dj数据库,并使用mypassword作为密码
mysql>GRANT ALL PRIVILEGES ON dj.* TO 'myuser'@'192.168.11.62' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;