我正在嘗試在Ubuntu(16.04.02)上安裝MariaDB(10.0.29)。在我安裝並啓動了該過程(sudo service mysql start
)之後,即使我最初將密碼設置爲空白,我也無法登錄爲root
。MariaDB - 無法以root身份登錄
即mysql -u root
將拒絕我訪問。我通過sudo mysql
登錄並檢查了用戶表,即。 select user, password, authentication_string from mysql.user
和預期:
+---------+----------+-----------------------+
| User | password | authentication_string |
+---------+----------+-----------------------+
| root | | |
+---------+----------+-----------------------+
我還創建了一個新的用戶,即。 create user 'test'@'localhost' identified by '';
,當我嘗試做mysql -u test
(空密碼),它工作正常,並記錄我
用戶表看起來像這樣:
+---------+----------+-----------------------+
| User | password | authentication_string |
+---------+----------+-----------------------+
| root | | |
| test | | |
+---------+----------+-----------------------+
那麼,誰能告訴我爲什麼我不能登錄作爲root
與空密碼,但我可以登錄爲test
?
空密碼和無密碼可能會被區別對待。 – tadman
我有類似的經歷。首先,在安裝時我沒有要求設置root密碼。我試圖重置root密碼,但仍然無法訪問。並重新安裝,並陷入相同的情況。還有Ubuntu 16.04 64bit。之後安裝mysql –