"ERROR: PleskDBException: Unable to connect to database" というエラーで Plesk にログインできません

Created:

2016-11-16 12:38:47 UTC

Modified:

2017-08-16 15:45:51 UTC

8

Was this article helpful?


Have more questions?

リクエストを送信

"ERROR: PleskDBException: Unable to connect to database" というエラーで Plesk にログインできません

Applicable to:

  • Plesk for Linux

症状

データベースへの接続に問題があるため、Plesk にログインできません。以下のようなエラーが表示されます。

ERROR: PleskDBException: Unable to connect to database: mysql_connect(): No such file or directory /var/lib/mysql/mysql.sock (Error code: 2002). Please check that database server is started and accessible. (Abstract.php:69)

一般的なトラブルシューティング手順

まず、MySQL サービスが実行中かどうかを確認します。

CentOS/RHEL の場合:

# service mysqld status

Ubuntu/Debian の場合:

# service mysql status

MariaDB サーバを使用する場合:

# service mariadb status

起動していない場合、 start コマンドを使用して以下のように起動を試みます。

# service mysqld start

起動しない場合、MySQL ログファイルを確認します。ログファイルの場所は MySQL 構成で確認できます。MySQL 構成ファイルは、以下のコマンドで確認できます。

# mysql --help | grep -A1 "Default options"
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

MySQL ログファイルの場所は、以下のように my.cnf ファイルの " log-error " 設定で定義されています。

# grep -B1 log-error /etc/my.cnf
[mysqld_safe]
log-error=/var/log/mysqld.log

" log-error " が定義されていない場合、オリジナルファイルのバックアップをとってから、独自に定義することができます。" log-error " オプションは " [mysqld_safe] " セクションに定義する必要があります。

関連する問題

  • 128949 Unable to log in to Plesk: Unable to connect to database: mysql_connect(): No such file or directory /var/lib/mysql/mysql.sock (Error code: 2002)

    • Plesk にログインできません。以下のエラーが Plesk インターフェースに表示されます。

      ERROR: PleskDBException: Unable to connect to database: mysql_connect(): No such file or directory /var/lib/mysql/mysql.sock (Error code: 2002). Please check that database server is started and accessible. (Abstract.php:69)
    • CLI で plesk repair db -v の実行を試みると、以下のような出力があります。

      Broken table exp_event: 107 clients are using or haven't closed the
      table properly .................................................... [WARNING]
    • psa データベースのバックアップを試みた場合:

      # mysqldump -uadmin -p --skip-extended-insert  psa > psa.dump.`date +%F.%s`.sql
      mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `table_name` at row: xxxx
    • 前の手順で問題のあるテーブルのチェックを試みた場合:

      # mysqlcheck -c psa table_name -uadmin -p
      mysqlcheck: Got error: 2013: Lost connection to MySQL server during query when executing 'CHECK TABLE ... '
  • 121018 Unable to access Plesk: psaerror(string 'Unable to connect to database: mysql_connect().

    • Plesk にログインできません。以下のエラーが表示されます。

      ERROR: PleskFatalException
      Unable to connect to database: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: No such file or directory
      0: common_func.php3:153
      psaerror(string 'Unable to connect to database: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: No such file or directory')
      1: auth.php3:112
    • MySql にログインできません。以下のエラーが表示されます。

      ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    • /var/log/mysql/error.log に以下の警告が記録されています。

      140410 17:32:26InnoDB: Warning: difficult to find free blocks from
      InnoDB: the buffer pool (986 search iterations)! Consider
      InnoDB: increasing the buffer pool size.
      InnoDB: It is also possible that in your Unix version
      InnoDB: fsync is very slow, or completely frozen inside
      InnoDB: the OS kernel. Then upgrading to a newer version
      InnoDB: of your operating system may help. Look at the
      InnoDB: number of fsyncs in diagnostic info below.
      InnoDB: Pending flushes (fsync) log: 0; buffer pool: 0
      InnoDB: 139 OS file reads, 0 OS file writes, 0 OS fsyncs
      InnoDB: Starting InnoDB Monitor to print further
      InnoDB: diagnostics to the standard output.
  • 119920 PleskFatalException: Unable to connect to database: get_admin_password() failed.

    • ブラウザで Plesk インターフェースを開くと、以下のエラーが表示されます。
      ERROR: PleskFatalException: Unable to connect to database: get_admin_password() failed: file_get_contents() failed: file_get_contents() failed: date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead (auth.php:142)
  • 124838 Unable to connect to database: mysql_connect() function.mysql-connect: Permission denied.

    • Plesk にアクセスできません。以下のエラーが表示されます。

      Error message or request description : ERROR: PleskFatalException
      Unable to connect to database: mysql_connect() function.mysql-connect: Permission denied
    • MySQL サービスの再起動を試みて失敗しました。

    • /var/log/mysqld.log に以下のエラーが記録されています。

      [ERROR] /usr/libexec/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 13)
      [ERROR] Can't start server: can't create PID file: Permission denied
  • 213915205 Unable to access website hosted on CloudLinux 7: mysql_connect(): [2002] No such file or directory

    • ウェブサイトに以下のエラーが表示されます。

      Internal server error 500
    • ドメインの error_log ファイルに以下のエラーが見つかる場合があります。

      PHP Warning:  mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/lib/mysql/mysql.sock)
    • CloudLinux 7 がインストールされ、CageFS も構成されています。

    • 以下のコマンドで空の出力が返されます。

      # grep "/var/lib/mysql" /etc/cagefs/cagefs.mp
他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。