Centos7 アップデートをインストールし、MariaDB を削除して、MySQL を新規インストールしました。さらに、MySQL を削除して再インストールしましたが、mysql -u root -p に接続するたびにタイトルのエラーが発生します。さらに、これに関連する他のチケットも確認しましたが、まだ進展していません。service mysqld restart を実行すると、「/bin/systemctl restart mysqld.service にリダイレクトしています」と表示され、ハングします。本当にLinuxの専門家ではないので、何が原因なのかわかりませんか?
4 に答える
私は同じ問題を抱えていて、掘り下げた後にいくつかのことを発見しました。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`
[mysqld]セクション内の /etc/my.cnf の「socket=」エントリを確認します。
[mysqld1]
socket = /tmp/mysql.sock1
別の方法として、'mysqladmin' または 'mysql' コマンドに '-hhost' および '-Pport' パラメータを指定して、ソケットの使用を回避する方法があります。
mysql -u user -hservername -P3006 -p -Dschema
mysqladmin -u user -p -hhostname -Pport
ディレクトリを削除すると修正されました-ディレクトリを削除し(rm -rf「ディレクトリ名」を使用)、mysqlの「yum remove mysql mysql-server」をアンインストールしてから、「yum install mysql-server」を再インストールし、「service mysqld start」を実行しました
start mysql サービスがハングするというこの問題がある場合は、Jeremiah の提案に従ってログ /var/log/mysqld.log を確認してください。