2014-12-30 45 views
0

編輯:我想到了問題:我的密碼包含字符\。輸入沒有這個字符的密碼。這顯然是due to a character encoding problemMySQL 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。鑑於很少有人在全新安裝後似乎遇到了這個問題,我想我錯過了一些重要的東西,但我無法弄清楚。

如果您有任何提示爲什麼我無法登錄,請告訴我。

+0

如果您在shell命令中提供密碼,有什麼區別?運行命令'mysql -u root -pPASSWORDHERE' –

+0

@SetSailMedia我沒有區別,我得到了相同的結果(並且警告這可能不安全) – Vince

回答

相關問題