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
<2> mysql を再起動する前にポート番号がすでに占有されている場合は、mysql プロセスを強制終了してから再起動することをお勧めします
問題 2: pid ファイルが生成されるディレクトリに、mysql# に対する十分な権限がありません
#<1>指定された mysql データ ストレージ ディレクトリを見つけて承認しますchown -R mysql.mysql /data/mysql
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
##<1>mysqlのデータ保存ディレクトリに移動して削除し、再起動してください
cd /data/mysql/ rm -r *index /etc/init.d/mysql start
cd /data/mysql/ rm -r *index rm -r ib*
/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 サイトの他の関連記事を参照してください。