ホームページ > データベース > mysql チュートリアル > mysql が起動時に pid を作成できないのはなぜですか?

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

coldplay.xixi
リリース: 2023-01-04 09:36:08
オリジナル
5503 人が閲覧しました

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
ログイン後にコピー

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

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

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

chown -R mysql.mysql /data/mysql
ログイン後にコピー

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

cd /data/mysql 
touch node1.pid
ログイン後にコピー

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

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

<1>起動スクリプトまたは 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
ログイン後にコピー

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

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

basedir
datadir
ログイン後にコピー

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

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

cd /data/mysql/
rm -r *index
/etc/init.d/mysql start
ログイン後にコピー

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

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

cd /data/mysql/
rm -r *index
rm -r ib*
ログイン後にコピー

<3>備考

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート