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

相關文章
相關標籤/搜索