MySQLの起動コマンドとエラーの解決方法


  1. サービスとしてMySQLを起動する方法:

    • Linuxの場合:
      sudo service mysql start
    • macOSの場合:
      sudo /usr/local/mysql/support-files/mysql.server start
    • Windowsの場合:
      net start mysql
  2. MySQLのバイナリファイルを直接実行する方法:

    • Linuxの場合:
      sudo /path/to/mysql/bin/mysqld_safe &
    • macOSの場合:
      sudo /usr/local/mysql/bin/mysqld_safe &
    • Windowsの場合:
      "C:\Program Files\MySQL\MySQL Server X.X\bin\mysqld" --console
  3. MySQLの設定ファイルを編集して起動する方法:

    • MySQLの設定ファイル (通常は my.cnf や my.ini) を開き、以下のようなセクションを見つけます:
      [mysqld]
    • 以下の行を追加します:
      skip-grant-tables
    • MySQLを起動します:
      sudo service mysql start
    • この方法は、特定のエラーを解決するために一時的に使用されることがあります。

これらの方法でMySQLを起動することができますが、起動時にエラーが発生する場合があります。以下に一部の一般的なエラーとその解決方法を示します。

  1. 「ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)」というエラー:

    • MySQLサーバーが起動していない可能性があります。正しい起動コマンドを使用してMySQLを起動してください。
  2. 「ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)」というエラー:

    • ユーザーが正しいパスワードでログインしようとしているか確認してください。パスワードを正しく入力しているか確認し、必要に応じてパスワードをリセットしてください。
  3. 「ERROR 1049 (42000): Unknown database 'database_name'」というエラー:

    • 指定したデータベースが存在しない可能性があります。存在するデータベース名を使用してください。

これらは一部の一般的なエラーです。エラーメッセージに応じて適切な解決方法を見つけることが重要です。また、エラーログファイルなどの詳細な情報も参照することをお勧めします。