2016-07-09 47 views
0

出於某種原因,當我嘗試使用mysql.server start命令啓動服務器時,會出現以下錯誤。MySQL 5.7.13 OS X上的Homebrew EL Capitan:錯誤!服務器在啓動時沒有更新PID文件而退出

ERROR! The server quit without updating PID file(/usr/local/var/mysql/hostname.pid)

我不知道爲什麼這發生,真不知道該怎麼辦纔好。當我嘗試登錄到服務器(即使沒有運行)mysql -u root,它現在還沒有密碼,它會給我這個錯誤。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 

我猜這是因爲服務器沒有啓動,但我無法在第一時間啓動它。

我已經試過:

  • 的MySQL重新安裝

但沒有我這樣做似乎工作之前創建的PID文件touch /usr/local/var/mysql/hostname.pid

  • brew updatebrew doctorbrew upgrade。任何幫助都會很棒。

    更新:

    我檢查位於/usr/local/var/mysql/hostname.err錯誤日誌和收集了這些信息可能有助於解決這個問題。該文件中有一行指出以下內容。

    [ERROR] Can't start server: Bind on TCP/IP port: Address already in use 
    [ERROR] Do you already have another mysqld server running on port: 3306 ? 
    [ERROR] Aborting 
    

    所以我想還有另一個MySQL服務器運行的地方,我不知道?我怎樣才能關閉它?我跑ps -aef | grep mysql並得到以下輸入。不包括ps過程。

    502 34914  1 0 12:17pm ??   0:00.02 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --bind-address=127.0.0.1 --datadir=/usr/local/var/mysql 
    502 35006 34914 0 12:17pm ??   0:00.22 /usr/local/Cellar/mysql/5.7.13/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.7.13 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.7.13/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/hostname.err --pid-file=/usr/local/var/mysql/hostname.pid 
    
  • +0

    雖然這是一個較舊的帖子。我想知道投票結果的原因。我只想知道我做錯了什麼,以便我不再重複。 –

    回答

    0

    我想到了一旦我運行ps -aef | grep mysql命令。我不得不結束所有的mysql進程。我想另一個mysql服務器正在運行,阻止我連接端口3306.

    我用sudo kill -9 <pid>殺死了進程。

    相關問題