mysql の起動時に pid を作成できない理由: 1. ポートが占有されている; 2. pid ファイルが生成されるディレクトリ mysql に十分な権限がない; 3. my.cnf 構成ファイルmysql の対応が間違っている; 4. mysql の起動 スクリプトに問題がある; 5. mysql にサービスの起動に影響するデータが残っている。
このチュートリアルの動作環境: 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/mysql2cc198a1d5eb0d3eb508d858c9f5cbdb承認されていても、まだ起動できません。ホスト名にちなんで名付けられた 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 start2cc198a1d5eb0d3eb508d858c9f5cbdbそれでも起動できない場合は、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 サイトの他の関連記事を参照してください。