2015-12-18 101 views
0

我在我的智慧結束試圖解決這個問題。我可以在PHPmyadmin中很好地登錄到root帳戶(或任何其他帳戶)。 Howerver每當我試圖通過命令行來登錄,我收到以下錯誤:無法通過CLI連接到mysql,但phpmyadmin工作正常

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我甚至嘗試創建一個新用戶,並確保指定其主機作爲「本地主機」,而不是「127.0。 0.1「或」%「,它仍然不起作用。

我甚至不知道從哪裏開始在這一點上,因爲我已經用盡了所有的選項從谷歌搜索「訪問拒絕用戶'根''本地主機'」。

製作在phpMyAdmin新用戶: adding a new user in phpmyadmin

試圖用它登錄在CLI: trying to log in with new user

但(這是不是在一個屏幕截圖容易證明),我可以登錄到phpMyAdmin的使用相同的用戶名&密碼。

這是我繼承的生產服務器,它至少已經運行4年了,所以我實在無法告訴你有關它的設置。此外,卸載/重新安裝,停止等的一些建議目前根本不可能。

我的問題(我見過其他 '問題' 關閉並不說明這顯然):

  1. HELP!爲什麼這不起作用?我究竟做錯了什麼?
  2. 我有一個500MB的分貝,我需要導入一個新的項目,甚至有一些設置的調整phpmyadmin是barf的所有,所以cli是我能想到的唯一的其他選項。還有其他可能性,我忽略了嗎?

一些額外的細節:

  • 這是Windows Server 2012中R2 SP1
  • MySQL版本非默認端口3307 66年1月5日
  • 上,我想。
+0

試圖指定端口和主機名? 'mysql -u test123 -p --host localhost --port 3307' – Roy

+0

我已經嘗試了-h 開關,但它根本沒有響應。 – Caleb

+0

我正在展示一個使新用戶獲得相同錯誤的例子。我推測在主要錯誤中有根本會得到更多的眼球,因爲它似乎沒有使用哪個用戶的任何區別。 – Caleb

回答

2

通過將-P3307添加到登錄字符串中來指定端口。

+0

OMFG你是一個救星。我曾嘗試過-h 開關,這似乎沒有任何區別。謝謝你謝謝你 – Caleb

+1

很高興幫助! – Redbeard011010

相關問題