2017-02-04 12 views
1

私はターミナルからMySQLを起動する際の問題を解決する方法についていくつかの可能な解決策を読んできました。誰も働いていない。MySQLはTerminal、Mac OS El Capitanから起動しません。解決策が見つかりませんでした

私のシステムMac OS El Capitan

私はターミナルからMySQLを起動しようとするたびに、私はこのエラーを取得:

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

私はphpMyAdminのにブラウザ経由で接続して取得しようとすると、私は正しいユーザー(私の場合はroot)とパスワードを入力してください

#2002 - No such file or directory — The server is not responding (or the local server's socket is not correctly configured). 
mysqli_real_connect(): (HY000/2002): No such file or directory 

ここでは、問題の概要と確認した内容を簡単に説明します。 は、私は次のようでした問題を解決しようとすると:

(1)(2)/usr/local/mysql/support-filesmy-default.cnfをコピーし/usr/local/mysql

/etcフォルダを作成して、 コピーがmy.cnfと命名されました。

/usr/local/mysql/etc 
directory 

my.cnfを移動するが、とにかくファイルを変更していない、手動でに何も追加しませんでした。それではまだデフォルト設定があります。

(3)ターミナルで実行されていました:

netstat -na |grep 3306 

tcp46  0  0 *.3306     *.*     LISTEN 

(4)RANより:

ps aux | grep mysql 

なったこの:私は私が正しいを持っていることがわかり、このから

mynamehere   2575 1.3 0.0 2444056 824 s000 S+ 12:29PM 0:00.01 grep mysql 
_mysql   989 0.0 0.2 2893920 8896 ?? Ss 10:21AM 0:04.62 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid 

user=_mysql

(5)mysql -v -u root –pを使用して端末からMySQLを実行するために、再度試みたが、同じエラーメッセージが表示されました:

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

(6)私はまだは、それがシステム環境設定経由でのみを実行している得ることができます。

(7)上記のとおり、正しいユーザーがあるので、実行しませんでしたsudo chown -R _mysql:_mysql /usr/local/var/mysql; しかし、私はsudo chown -R _mysql data/を実行しましたが、何も変更されませんでした。

(8)に行ってきました:com.oracle.oss.mysql.mysqld.plist

sudo launchctl load -F com.oracle.oss.mysql.mysqld.plist 

すべてが(これは私が手動でシステム環境を経由してMySQLを開始しているときだった)、[OK]実行されていることを明らかにした見にcd /Library/LaunchDaemons

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist: service already loaded 

( 9)は、com.oracle.oss.mysql.mysqld.plistの内容を見ようとしたが、

0123私はあなたの助けを本当に感謝するでしょう

bplist00�^A^B^C^D^E^F^G^H 
^K^L 
^N^O^P^Q^Q^Q^T^P^U^V^Q^W^_[ExitTimeOut_^P^PWorkingDirectoryYGroupNameXDisabledY$ 

、これは奇妙な何か(私はどこでも見たことがないHTMLコンテンツ)を示しました! ありがとうございます!

+0

を、誰かがこの問題で私を助けてください。実際には、システム環境設定からmysqlを物理的に起動してもCプログラムを実行できますが、Terminal経由で接続しようとするか、Terminal経由で接続するCプログラム経由で接続することはできません。私は何かが恋しいと思う。 'システム環境設定 'で接続すると、自分のコンピュータのパスワード(mysqlではなく)を入力してからmysqlを起動する必要があります。私はターミナル経由でそれをしません。私は 'mysql -v -u root -p'と入力するだけです。どうもありがとうございました! – Vitale

答えて

0

Mac OSX Sierraでも同じ問題がありました。 私はそれを復元タイムマシンから私のcom.oracle.oss.mysql.mysqld.plist復元終わった:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" 

"http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>Label</key>    <string>com.oracle.oss.mysql.mysqld</string> 
    <key>ProcessType</key>  <string>Interactive</string> 
    <key>Disabled</key>   <false/> 
    <key>RunAtLoad</key>   <true/> 
    <key>KeepAlive</key>   <true/> 
    <key>SessionCreate</key>  <true/> 
    <key>LaunchOnlyOnce</key> <false/> 
    <key>UserName</key>   <string>_mysql</string> 
    <key>GroupName</key>   <string>_mysql</string> 
    <key>ExitTimeOut</key>  <integer>600</integer> 
    <key>Program</key>   <string>/usr/local/mysql/bin/mysqld</string> 
    <key>ProgramArguments</key> 
     <array> 
      <string>/usr/local/mysql/bin/mysqld</string> 
      <string>--user=_mysql</string> 
      <string>--basedir=/usr/local/mysql</string> 
      <string>--datadir=/usr/local/mysql/data</string> 
      <string>--plugin-dir=/usr/local/mysql/lib/plugin</string> 
      <string>--log-error=/usr/local/mysql/data/mysqld.local.err</string> 
      <string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string> 
      <string>--keyring-file-data=/usr/local/mysql/keyring/keyring</string> 
      <string>--early-plugin-load=keyring_file=keyring_file.so</string> 

     </array> 
    <key>WorkingDirectory</key> <string>/usr/local/mysql</string> 
</dict> 
</plist> 
関連する問題