Mysql
無法登錄新的 mysql 使用者
當我創建一個新的 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 的一部分傳遞是一個壞主意。(它將顯示在您的程序列表中,供任何使用者使用“頂部”查看)