首页 > mysql > mysql的%和localhost用户

mysql的%和localhost用户

2019年11月13日 发表评论 阅读评论

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 标签:
  1. 哈哈
    2021年8月15日04:21 | #1

    这么奇葩的吗,阅读都要人机检测?

  1. 本文目前尚无任何 trackbacks 和 pingbacks.