2015-10-25 91 views
0

設置。我使用現有的PHP/Apache/Sqlite設置在自定義機器上運行Ubuntu 15.04。我最近安裝了MySql以便與Laravel一起擺弄。直到我沒有注意到並做了一件非常愚蠢的事情之後,它纔開始工作。我打算將所有用戶的權限導出到一個新的數據庫中,這個過程很匆忙,而是單擊該按鈕來轉儲所有用戶。嗯是的。在MySql中徹底轉儲每個用戶,包括root。很明顯,我無法使用PhpMyAdmin登錄,因爲沒有root用戶。由於這只是一個測試安裝,我繼續前進並清除MySql並重新安裝,認爲它會再次通過安裝過程。不。我已經使用終端,synatpic和Ubuntu軟件中心卸載/重新安裝。在每種情況下,MySql客戶端服務器的安裝只需輕鬆通過,甚至不需要root用戶。我甚至無法檢查狀態,以查看服務器是否正在運行而未發生未經授權的錯誤。我真的很想解決這個問題,但是不卸載apache2和php。任何幫助將不勝感激。MySql在Ubuntu的根目錄下安裝

在又一個清除/安裝週期後,我的mysql主要再次工作。我可以從命令行以root身份登錄,並且我可以通過PhpMyAdmin登錄,大部分情況下都可以。不幸的是,而我似乎仍然有所有必要功能的phpMyAdmin頁面本身引發以下錯誤的幾個迭代:

Connection for controluser as defined in your configuration failed. 

我研究的是被認爲導致其存在的條件下,這種錯誤和無在我的系統中。

+0

http://stackoverflow.com/a/28113482/4621324 – Axalix

回答

2

先試試這個。

mysql -u root -p password 

如果第一種方法不起作用,則使用以下方法重置您的MySQL密碼。

  1. 檢查您的MySQL數據庫版本。

    的apt-緩存策略的MySQL服務器

  2. MySQL數據庫的啓動配置設置。

    sudo dpkg-reconfigure mysql-server - **。 **

    「更換**。**與你的MySQL數據庫版本」

這將打開一個配置提示,你將可以更改密碼。

如果上述兩種方法均失敗,則使用此方法作爲最後的手段。

  1. 停止MySQL數據庫服務器

    須藤/etc/init.d/mysql停止

  2. 開始妖過程中無授權表。

    須藤/ usr/sbin目錄/ mysqld的--skip-贈款表聯網--skip

  3. 啓動MySQL和沖洗privilige。

    的MySQL -u根

    FLUSH特權;

  4. 現在設置root用戶的密碼。

    使用MySQL

    UPDATE SET用戶密碼= PASSWORD( 'NEWPWD')

    WHERE主機= 'localhost' 和User = '根';