2013-04-29 55 views
0

我是新成立自己的數據庫服務器和Linux服務器,但我正在開發一個需要使用phpCake和mysql的項目。我有一個LAMP的交鑰匙Linux安裝,並安裝了phpCake。我的蛋糕安裝很好,但我無法進入MySQL。無法連接到新鮮的mysql;密碼問題?

mysql命令產量錯誤1045,接入使用的密碼被拒絕的用戶根@本地:沒有 的mysql -u根-p 'rootpasswordhere' yeilds同樣的事情,不同的是使用密碼:是

我已經閱讀許多涉及停止mysql並設置新密碼的修復。我沒有爲我做這些工作。 mysql停止命令被以與mysql命令相同的方式拒絕。當我使用服務停止mysql時,我的輸入光標變得奇怪,不再捕獲任何輸入。

我喜歡任何幫助或輸入。我會再次嘗試任何修復,並詳細說明會發生什麼。如果之前已經回答了這個問題,我很抱歉,但嘗試在過去幾個小時中找到的修復程序似乎無效。不確定這是我還是我的實際問題。

謝謝!

+0

您是否嘗試過不使用密碼或空白密碼? – 2013-04-29 15:05:19

+0

是的。我試過了。試了一遍,並沒有奏效。 – user2332575 2013-04-29 15:23:21

+0

那麼總是會手動重置root密碼:http://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html – 2013-04-29 17:23:39

回答

0

根據的Linux正在運行:

停止服務:

sudo service mysqld stop

運行這些命令寫一個臨時SQL文件(/tmp/my.sql):

須藤回聲「更新mysql.user設置密碼= PASSWORD( 'MyNewPass')WHE RE User ='root';「 > /tmp/my.sql
sudo echo「FLUSH PRIVILEGES;」 >> /tmp/my.sql

使用腳本來啓動服務:

sudo /usr/bin/mysqld_safe --init-file=/tmp/my.sql &

------------------- -------------------------------------------------- ------------^&符在後臺運行進程,允許您繼續使用終端。

現在,你應該能夠與新的root密碼MyNewPass

注意連接:一定要一)修改root密碼和b)除去/tmp/my.sql一次完成。

+0

「service mysqld stop」yeilds「mysqld:無法識別的服務」當我嘗試運行它。服務停止mysql工作,但不是mysqld。 – user2332575 2013-04-30 02:17:44

+0

另外,當我運行該腳本文件時,它表示「一個mysqld進程已經存在」,但服務mysqld狀態表示無法識別的serivce。這怎麼可能? – user2332575 2013-04-30 02:25:26

+0

'sudo killall mysqld'殺死已經運行的進程。你在運行什麼樣的linux?鍵入'uname -a'來找出。 'mysql'通常是客戶端程序而不是服務器。 – 2013-04-30 12:11:21