堕落不振功业废,勤耕不辍日月新

mysql的%和localhost用户

MySQL hailen 58℃

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;

转载请注明:我是IT » mysql的%和localhost用户

喜欢 (0)or分享 (0)