web-dev-qa-db-ja.com

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

Centos7アップデートをインストールし、MariaDBを削除して、MySQLの新規インストールを実行しました。さらに、削除して再インストールしましたが、mysql -u root-pに接続するたびにタイトルエラーが発生します。さらに、私はhaveこれに関連する他のチケットを調べましたが、まだ進行していません。 service mysqld restartを実行すると、「/ bin/systemctl restart mysqld.serviceにリダイレクトしています」と表示され、ハングします。本当にLinuxの専門家ではないので、これを引き起こしている原因がわかりませんか?

5
Ukuser32

私も同じ問題を抱えていて、掘り下げていくつかのことを見つけました。 MariaDBは、mysqlのドロップイン代替品です。新しいシステムでは、mysqlはMariaDBクライアントです(それが何を意味するのかはわかりませんが)。サービスが実行されているかどうかを確認しました。

_service mysqld status
_

これは次のことを示しています。

Redirecting to /bin/systemctl status mysqld.service mysqld.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)

つまり、mysqldサービスが実行されていません。

_`systemctl start mariadb.service`
_

これで、すべてのmysqlコマンドが期待どおりに機能します。

_`systemctl enable mariadb.service`
_
13
John L

Dirを削除すると修正されました-dirを削除し(rm -rf "dir name"を使用)、次にインストールされていないmysql "yum remove mysql mysql-server"を再インストールし、 "yum installmysql-server"を再インストールして "service mysqldstart"を実行しました

Mysqlサービスの開始がハングしてこの問題が発生した場合は、Jeremiahの提案に従ってログ/var/log/mysqld.logを確認してください。

0
Ukuser32

[mysqld]セクション内の/etc/my.cnfの「socket =」エントリを確認してください。

[mysqld1]
socket = /tmp/mysql.sock1

別の方法は、ソケットの使用を回避するために、「-hhost」および「-Pport」パラメーターを「mysqladmin」または「mysql」コマンドに提供することです。

mysql -u user -hservername -P3006 -p   -Dschema
mysqladmin -u user -p -hhostname -Pport 
0
J Jorgenson