mysql使用者帳號同時有localhost和%遇到的問題及處理方式

印象中,同帳號不同host可以並存,例如root@localhost和root@%,一直以來開發環境似乎都是這樣。

但今天遇到phpmyadmin的使用者帳號列表提示訊息:因為同帳號有host為locahost的,會導致host為%的帳號無法登入。所以索性刪了root@locahost的使用者,結果還是無法登入,後來推想應該是另一組帳號空白的localhost造成的。

但此時因為已經刪除root@localhost,結果沒辦法再新增刪除使用者。這時可以找到my.ini或my.cnf裡的mysqld段落加上skip_grant_tables,例如:

閱讀全文〈mysql使用者帳號同時有localhost和%遇到的問題及處理方式〉
Proudly using Dynamic Headers by Nicasio WordPress Design