Mysql

無法登錄新的 mysql 使用者

  • January 6, 2011

當我創建一個新的 Mysql 使用者時,使用這個使用者和密碼是不可能登錄的。只有當我創建一個沒有密碼的使用者時,我才能登錄。

例如:

mysql -u root -phererootpass
grant all privileges on mydb.* to testuser@'%' identified by '' with grant option;
grant all privileges on mydb.* to testuser2@'%' identified by 'mypass' with grant option;
FLUSH PRIVILEGES;
exit;

mysql -u testuser  #<<< work fine

mysql -u testuser2 -pmypass  #<<< fail to login
ERROR 1045 (28000): Access denied for user 'testuser2'@'localhost' (using password: YES)
</code>

我在 Red Hat v5 上使用 Mysql 5.0

請建議莫斯塔爾

您設置的內容僅允許您從localhost*以外的所有其他伺服器進行連接。*你也需要執行它

grant all privileges on mydb.* to testuser2@'localhost' identified by 'mypass' with grant option;

然後記得刷新你的隱私。

嘗試設置環境變數MYSQL_PWD?

導出 MYSQL_PWD=‘mypass’

mysql -u testuser2 -p

根據我的經驗,將密碼作為 CLI 的一部分傳遞是一個壞主意。(它將顯示在您的程序列表中,供任何使用者使用“頂部”查看)

引用自:https://serverfault.com/questions/219499