mysql的%和localhost用户
mysql中的用户是用用户名和host来共同标识。
User@%
和 User@localhost
是两个不同的用户,他们可以有相同的密码,一个用户的密码修改并不会影响另一个用户的密码。 User@%
允许从所有的ip访问. User@localhost
只允许从localhost访问。
修改访问mysql的权限
1.允许所有ip访问
UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='user';
FLUSH PRIVILEGES;
这样修改完以后就不能用localhost访问。
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)
解决办法是可以新建一个user@localhost用户。
2.限制mysql只允许ip段访问
UPDATE mysql.user SET Host='10.1.1.%' WHERE Host='localhost' AND User='user';
FLUSH PRIVILEGES;
分类: mysql
这么奇葩的吗,阅读都要人机检测?