ホームページ  >  記事  >  データベース  >  mysql が起動時に pid を作成できないのはなぜですか?

mysql が起動時に pid を作成できないのはなぜですか?

coldplay.xixi
coldplay.xixiオリジナル
2021-04-12 11:28:515464ブラウズ

mysql の起動時に pid を作成できない理由: 1. ポートが占有されている; 2. pid ファイルが生成されるディレクトリ mysql に十分な権限がない; 3. my.cnf 構成ファイルmysql の対応が間違っている; 4. mysql の起動 スクリプトに問題がある; 5. mysql にサービスの起動に影響するデータが残っている。

mysql が起動時に pid を作成できないのはなぜですか?

このチュートリアルの動作環境: Windows 7 システム、mysql バージョン 8.0.22、DELL G3 コンピューター。

mysql 起動時に pid が作成できない理由:

問題 1: ポートが占有されている

< ;1>開始された mysql のポートが他のサービスによって占有されている場合は、対応する my.cnf 内のポート番号を別のポートに変更して、mysql を再起動する必要があります。

[mysqld]
port=3307

2cc198a1d5eb0d3eb508d858c9f5cbdb mysql を再起動する前にポート番号がすでに占有されている場合は、mysql プロセスを強制終了してから再起動することをお勧めします

問題 2: pid ファイルが生成されるディレクトリに、mysql# に対する十分な権限がありません

#f35d6e602fd7d0f0edfa6f7d103c1b57指定された mysql データ ストレージ ディレクトリを見つけて承認します

chown -R mysql.mysql /data/mysql

2cc198a1d5eb0d3eb508d858c9f5cbdb承認されていても、まだ起動できません。ホスト名にちなんで名付けられた pid ファイルを自分で操作して、それを開始することができます。

cd /data/mysql 
touch node1.pid

質問 3: mysql に対応する my.cnf 設定ファイルが間違っています# #f35d6e602fd7d0f0edfa6f7d103c1b57 my.cnf 内のポート、datadir、basedir、socket、およびその他のパラメータが正しく構成されているかどうか、および構成されたディレクトリ mysql にアクセス許可があるかどうかを確認してください

質問 4: 問題がありますmysql 起動スクリプトを使用する

f35d6e602fd7d0f0edfa6f7d103c1b57起動スクリプトまたは mysql.server 設定ファイルのパラメータが正常かどうか不明な場合は、まず mysqld_safe モードを使用して起動し、正常かどうかを確認してください。

(最初に mysql ディレクトリのインストール ルートに移動します)

./mysqld_safe --defaults-file=/etc/mysql_3306/my.cnf --user=mysql 
or
./mysqld_safe --defaults-file=/etc/mysql/3306/my.cnf --basedir=/Apk/install/mysql --datadir
 =/mysql/data/ --pid-file=/mysql/data/mysql.pid --socket=/mysql/data/mysql.sock --port=3306

2cc198a1d5eb0d3eb508d858c9f5cbdb起動できる場合は、mysql 起動スクリプトのパラメータを確認するか、 mysql.server 設定ファイルを作成して変更します。

次の 2 つのパラメータに注目してください

basedir
datadir

質問 5: mysql には、サービスの起動に影響する残留データがあります

##f35d6e602fd7d0f0edfa6f7d103c1b57mysqlのデータ保存ディレクトリに移動して削除し、再起動してください

cd /data/mysql/
rm -r *index
/etc/init.d/mysql start

2cc198a1d5eb0d3eb508d858c9f5cbdbそれでも起動できない場合は、mysqlのデータ保存ディレクトリに移動して削除してください

(データベースが新しくインストールされておらず、データがまだ使用されている場合は、ib で始まるファイルを削除することはお勧めできません。削除した場合は、その後、バックアップを使用してデータベースを復元します) )

cd /data/mysql/
rm -r *index
rm -r ib*

5bdf4c78156c7953567bb5a0aef2fc53備考

mysql データ保存ディレクトリ内のファイルをすべて削除した場合は、再度初期化する必要があります。初期化後、起動します。

例:

/Apk/install/mysql/mysql-5.5.32/script/mysql_install_db   --user=mysql --basedir=/Apk/install/mysql/mysql-5.5.32 --datadir=/Apk/data/mysql_3306/data --pid-file=/Apk/data/mysql_3306/data/mysql.pid --socket=/tmp/mysql_3306.sock --port=3306

関連する無料学習の推奨事項:

mysql ビデオ チュートリアル #

以上がmysql が起動時に pid を作成できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。