mysql 建立了新使用者後無法登入

2021-09-24 18:30:16 字數 697 閱讀 4371

登入失敗資訊:

error 1045 (28000): access denied for user 'test'@'localhost' (using password: yes)

解決方案:

使用root使用者登入mysql

執行sql語句:

delete from mysql.user where user="";

flush privileges;

原因:mysql.user表中存在使用者名為空字串的使用者(匿名使用者,使用者名稱和密碼都為空),影響了普通使用者的登入。

mysql> select user,host from mysql.user;

+------+-----------+

| user | host      |

+------+-----------+

| test | %         |

| root | 127.0.0.1 |

|        | centos    |

| root | centos    |

|        | localhost |

| root | localhost |

+------+-----------+

6 rows in set (0.00 sec)

把匿名使用者刪除之後,普通使用者就可以正常登入了。

原文:

Mysql建立新使用者

1.建立使用者 語法 create user username host identified by password 例子 create user dog localhost identified by 123456 create user pig 192.168.1.101 idendified...

Mysql建立新使用者

1.create user 語法 create user username host identified by password 例子 create user dog localhost identified by 123456 create user pig 192.168.1.101 iden...

MySQL建立新使用者

1 登入root使用者mysql u root p 輸入密碼 2 建立資料庫 create database 資料庫名 3 建立使用者 create user 資料庫名 localhost identified by 密碼 4 授權使用者 grant all privileges on 資料庫名.t...