2013-03-14 9 views
5

の書き込み/作成できません、私は次のエラーを取得するCantはMySQLサーバーに接続します。こんにちは、私は私のMySQLサーバに接続するように見えるカントpidファイル

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) 

私は、ログをチェックすると、それは私に次のことを示した:

130314 12:36:16 [Note] Plugin 'FEDERATED' is disabled. 
/usr/sbin/mysqld: Table 'plugin' is read only 
130314 12:36:16 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 
130314 12:36:16 InnoDB: Initializing buffer pool, size = 8.0M 
130314 12:36:16 InnoDB: Completed initialization of buffer pool 
130314 12:36:16 InnoDB: Started; log sequence number 13 1336891001 
130314 12:36:16 [ERROR] /usr/sbin/mysqld: Can't create/write to file '/var/lib/mysql/live.pid' (Errcode: 13) 
130314 12:36:16 [ERROR] Can't start server: can't create PID file: Permission denied 

答えて

2

私はRedhatで同じ問題を抱えており、this pageはそれを動作させるステップを持っていました。

+1

[リンクのみの回答](http://meta.stackoverflow.com/tags/link-only-answers/info)はお勧めできませんので、SO回答は解決策の検索の終点にする必要がありますこれとは対照的に、時間の経過とともに古くなる傾向がある参照の途中降機)。リンクを参考にして、ここにスタンドアロンの概要を追加することを検討してください。そのページの – kleopatra

+0

404あなたは言っていました? –

8

私はmysqlのサンプルに問題がありました。私はroot権限で実行しますが、なぜこのエラーが発生するのかはわかりません。問題は、mysqlユーザーが/var/run/mysqldにpidファイルを作成する権限を持っていないことです。 完全なログは次のようになります。

140812 09:35:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 
140812 9:35:53 InnoDB: Initializing buffer pool, size = 8.0M 
140812 9:35:53 InnoDB: Completed initialization of buffer pool 
140812 9:35:53 InnoDB: Started; log sequence number 0 197396648 
140812 9:35:53 [ERROR] /usr/libexec/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 13) 
140812 9:35:53 [ERROR] Can't start server: can't create PID file: Permission denied 
140812 09:35:53 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 

だから、解決策は、このディレクトリにMySQLユーザを割り当てることです:

# chown mysql:mysql /var/run/mysqld 

、その後、mysqldのいくつかのケースでは

# service mysqld start 
0

を開始し、このエラーがありますログファイル/var/log/mysqld.logに不正なアクセス権があるため、

chown mysql:mysql /var/run/mysqld 
1

品質Netflixのプログラミングを行方不明の2時間後、私は先に行って、:

chmod -R 777 /usr/local/mysql 
chmod -R 777 /usr/local/mysql-5.6.19-osx10.7-x86_64 

... OSXマーベリックスに。ピタ。

+0

もちろん777に変更(試してみましたが)しましたが、確かにこれを行うにはあまり許容されない方法が必要です。 – MMagician

+0

775?私のために働いた...ローカルマシン、隠すものはない – Mattijs

関連する問題