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