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を実行しています
サーバーパッケージをインストールする必要があります。
Sudo yum install mysql-server
インストール後、サービスを開始する必要があります。
Sudo service mysqld start
同じOSを使用したオフィスのセットアップで、同様の問題に直面しました。実際に起こっていたのは、サーバー上のスペースが少ないことでした。それは非常に奇妙ですが、サーバーがいっぱいになると、ファイルをロードできないか、他の手段でファイルをロードできないと思います。サーバー上のスペースが十分であることを確認してください。それ以外の場合は、インストール済みのmysqlを削除して再インストールする必要があります。幸運を祈ります。
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の両方の許可を確認してください
mysqldを検索するだけです。これはサーバーデーモンです。
find / | grep mysqld
見つかった場合、サーバーパッケージは正しくインストールされている可能性がありますが、initdスクリプトはありません。テストのために、上記のファイルを手動で実行してmysqlサーバーを起動できます。
mysqlは、クライアントとサーバーとして個別にパッケージ化されている場合があります。パッケージリポジトリをチェックして、サーバーがインストールされていることを確認します。 mysql
パッケージはクライアントのみである場合があります。 mysql-server
または同様のものと呼ばれるパッケージがあるかどうかを確認します。 mysql
パッケージによってインストールされたファイルのリストをチェックして、実際にサーバーをインストールするかどうかを確認します。
ファイルが存在しない場合でも、アクセス許可の問題ではありません。また、rootとして実行しています。