mysql新建用户host使用%但使用localhost没法链接

今天新建了一个用户,权限也给了,host设置的为%mysql

可是使用该用户链接时出现以下错误sql

查看用户blog

mysql> select host,user,password from mysql.user;
+-----------+-----------+-------------------------------------------+
| host | user | password |
+-----------+-----------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 127.0.0.1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| ::1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| localhost | | |
| % | bimengine | *8EB0795119E0710F8C06D70E679FFFFE390A2BCC |
+-----------+-----------+-------------------------------------------+select

缘由:权限

  mysql.user 表中有另一些记录产生了做用,最有可能的就是已经有一条''@localhost记录,就是用户名是空,主机字段是localhost的记录方法

  匿名用户帐户的Host列值比'bimengine '@'%'帐户更具体,在user表中排在前面im

解决方法:word

  删掉匿名帐号,或者给它一个具体的名字,重启mysql,问题解决img

相关文章
相关标签/搜索