web-dev-qa-db-ja.com

/var/lib/mysql/mysql.sockファイルがありません

Mysqlにアクセスしようとしていますが、mysqlコマンドを実行すると、次のメッセージが表示されます。

[root @ ip-10-229-65-166 tpdatabase-1.8.0.28356]#mysql

エラー2002(HY000):ソケット '/var/lib/mysql/mysql.sock'を介してローカルMySQLサーバーに接続できません(2)

これを実行しても何も返されません

[root @ ip-10-229-65-166 mysqld]#find -name mysql *

[root @ ip-10-229-65-166 mysqld]#/etc/init.d/mysql stop -bash:/etc/init.d/mysql:そのようなファイルまたはディレクトリはありません

[root @ ip-10-229-65-173 tpdatabase-1.8.0.28356]#mysql_config | grep---socket

--socket [/var/lib/mysql/mysql.sock]

おそらくアクセス許可の問題ですか?

yum install mysqlを使用してmysqlをインストールしています

Amazon EC2クラウドインスタンスでCentOS 5.4を実行しています

20
unleashed

サーバーパッケージをインストールする必要があります。

Sudo yum install mysql-server

インストール後、サービスを開始する必要があります。

Sudo service mysqld start
29
Alicia Casuso

同じOSを使用したオフィスのセットアップで、同様の問題に直面しました。実際に起こっていたのは、サーバー上のスペースが少ないことでした。それは非常に奇妙ですが、サーバーがいっぱいになると、ファイルをロードできないか、他の手段でファイルをロードできないと思います。サーバー上のスペースが十分であることを確認してください。それ以外の場合は、インストール済みのmysqlを削除して再インストールする必要があります。幸運を祈ります。

5
Knightly Oxford
rm -rvf /var/lib/mysql/ib_logfile*
touch /var/lib/mysql/mysql.sock
touch /var/lib/mysql/mysql.pid
chown -R mysql:mysql /var/lib/mysql
systemctl restart mysql

これを試して、/ var/lib/mysql/mysql.sockと/ tmpの両方の許可を確認してください

4
Indharajith

mysqldを検索するだけです。これはサーバーデーモンです。

find / | grep mysqld

見つかった場合、サーバーパッケージは正しくインストールされている可能性がありますが、initdスクリプトはありません。テストのために、上記のファイルを手動で実行してmysqlサーバーを起動できます。

4
Andreas

mysqlは、クライアントとサーバーとして個別にパッケージ化されている場合があります。パッケージリポジトリをチェックして、サーバーがインストールされていることを確認します。 mysqlパッケージはクライアントのみである場合があります。 mysql-serverまたは同様のものと呼ばれるパッケージがあるかどうかを確認します。 mysqlパッケージによってインストールされたファイルのリストをチェックして、実際にサーバーをインストールするかどうかを確認します。

ファイルが存在しない場合でも、アクセス許可の問題ではありません。また、rootとして実行しています。

1
Noufal Ibrahim