編輯:我想到了問題:我的密碼包含字符\
。輸入沒有這個字符的密碼。這顯然是due to a character encoding problem。MySQL 5.6:當密碼包含反斜槓時拒絕用戶'root'@'localhost'的訪問
我最近在我的機器上安裝了MySQL Server 5.6,運行ubuntu 14.04。
我跟着manual to install mysql from the APT repository。在安裝過程中,我被問到root用戶的密碼。我設定了一個。
現在,在some post-installation tutorial例如,試圖運行SQL查詢,我無法訪問MySQL shell。
我試圖運行以下命令:
的mysql -u根-p
然後輸入我的密碼,並得到了消息:
ERROR 1045(28000):訪問拒絕用戶'root'@'localhost'(使用密碼:是)
我試圖用其他參數運行這個命令,沒有-p
,-h localhost
,-h 127.0.0.1
,有類似的結果。
我嘗試了一些在這裏和那裏找到的建議,如a manual to reset permission with an init file when starting the service sudo service start --init-file=/path/to/file
,或者使用選項--skip-grant-tables
啓動服務的一些建議。這些命令成功啓動該服務,但我仍然無法登錄。
啓動服務後,我看到了下面的error.log
InnoDB: 5.6.22 started;
Server hostname (bind-address): '127.0.0.1'; port: 3306
'127.0.0.1' resolves to '127.0.0.1';
Server socket created on IP: '127.0.0.1'.
Event Scheduler: Loaded 0 events
/usr/sbin/mysqld: ready for connections.
我跑出來的方案,試圖讓我的安裝接入的MySQL。鑑於很少有人在全新安裝後似乎遇到了這個問題,我想我錯過了一些重要的東西,但我無法弄清楚。
如果您有任何提示爲什麼我無法登錄,請告訴我。
如果您在shell命令中提供密碼,有什麼區別?運行命令'mysql -u root -pPASSWORDHERE' –
@SetSailMedia我沒有區別,我得到了相同的結果(並且警告這可能不安全) – Vince