2014-03-29 42 views
1

我有一臺運行CentOS的服務器,我安裝了myphp,phpmyadmin,mysql,mysql-server,並且在嘗試運行mysql安全安裝時詢問密碼。我沒有設置密碼,它說如果你沒有設置密碼,然後按回車,但這並不行。此外,我不能停止MySQL和重新安裝,因爲這給我的錯誤:被鎖定在MySQL服務器 - CentOS

mysql access denied for user 'root'@'localhost'

我已經看了約了幾個地方在線和我找不到任何修復。

+0

你使用mysql命令行客戶端連接嗎?如果是這樣,你是否嘗試過沒有-p選項? – Alex

+0

即時通訊在我的centos服務器上執行ssh。它的學校項目(我需要使用PHP腳本來發送信息從Web表單到我的SQL數據庫),所以我不能100%確定如果我做的一切正確。 –

+0

請顯示你在ssh終端輸入的命令 – Alex

回答

2

如果可能的話,關閉mysql守護進程(service mysql stop)。您可以在安全模式下啓動它以跳過mysqld --skip-grant-tables的授權。然後,您可以以root身份連接到它,而不需要密碼並重置密碼。

+0

mysqld --skip-grant-tables給我找不到命令 –

+0

'mysqld'很可能在'/ usr/sbin/mysqld'中。 – fejese

+0

不存在,但我確實在etc/initd。/ mysqld中找到了mysqld腳本 –

0

好的,我做的是service mysql stop,然後mysqld_safe --skip-grant-tables &,而我在根目錄下。我沒有意識到的是,當我這樣做時,我現在在SQL命令行中。這是我第一次使用mysql,所以當[[email protected]]沒有顯示在左側時,我認爲這個過程崩潰了,但這不是真的。一旦我意識到我確實在SQL命令行中,我可以更改我的密碼。