何人かの新入生がまだ MySQL を起動できないことについて質問しているのをグループで見かけたので、困っている友人が参照できるように、いくつかの一般的な状況と解決策をまとめました
昨日、グループで何人かの新入生がそう言っているのを見ました。 MySQL が起動できないという問題についてまだ質問があったので、よくある状況をいくつかまとめて、一般向けに投稿することにしました。
問題 1: ディレクトリとファイル権限設定
MySQL の $datadir ディレクトリとその下位ディレクトリ、およびファイル権限
プロパティが正しく設定されていないため、MySQL はファイルの読み取りと書き込みができません。正常に起動できません。
エラーメッセージ例:
コードは次のとおりです:
mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data /usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/imysql.local.err: Permission denied
問題 2: ポートの競合
他の mysqld インスタンスが開始され、同じポートを占有しているため、ポート オプションを変更する必要があります。
エラー メッセージの例:
コードは次のとおりです:
[ERROR] Can't start server: Bind on TCP/IP port: Address already in use [ERROR] Do you already have another mysqld server running on port: 3306 ? [ERROR] Aborting
問題 3: Innodb の構成が正しくありません
innodb のデータファイルとログ ファイルの設定が正しくないため、起動に失敗します。特に、初めてデフォルトのパラメータで起動し、いくつかの最適化ガイドを参照した後、innodb のパラメータを変更すると、次のような詳細なエラーが表示されます。
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes InnoDB: than specified in the .cnf file 0 134217728 bytes! [ERROR] Plugin ‘InnoDB' init function returned error. [ERROR] Plugin ‘InnoDB' registration as a STORAGE ENGINE failed.
問題 4: mysql システム ライブラリが初期化されない
MySQL をインストールした後、mysql システム ライブラリを正常に起動するには、mysql_install_db を実行して mysql システム ライブラリを初期化する必要があります。
質問 5: 通常のユーザー権限で mysql を実行する場合は、ディレクトリの権限とユーザー名とパスワードの設定に注意する必要があります
mysql をより安全
にするために、低い権限で mysql を実行することがあります。セキュリティ設定ツールの影響により、このユーザーのパスワードをリセットする必要があります。 今回は上記の
よくある質問
を列挙し、次回さらに追加する予定です。 通常、mysqld プロセスを開始できない場合は、エラーに関係なく、最初にエラー ログがチェックされます (ログ ファイルは通常、$datadir/xx.err ファイル、または /var/log/message、/var にあります) /log/mysql /mysqld.log など)、mysql.sock ファイルが見つからないなど、表面的なプロンプトだけを調べるのではなく、エラー ログ プロンプトに従って問題の原因を見つけてください。
以上がmysql を起動できない場合のいくつかの一般的な問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。