5

さて、私は周りを見回しましたが、私は問題に非常に混乱しています. 愚痴でしたらお許しください。:*S 私は 32 ビットの Debian 6.0.6 を実行しています。

    root@debian:~# service mysql start
    Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

そのため、サービスの開始に失敗します。

    root@debian:~# mysql
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

これは、コマンド mysql を実行したときに表示されるエラーです。このエラーは、mysqld の起動に失敗したためですか? それとも別の理由がありますか?

ディレクトリ /var/mysqld/ に移動しましたが、mysqld.sock という名前のファイルはありませんでした。それが問題ですか、それとも私はばかですか?ハハハ。どんな助けでも大歓迎です。お時間をいただきありがとうございます。

EDIT : また、mysql.log や mysql.err などの mysql に関連付けられたログには値がなく、空白になっているようです。また、mysql が動作するすべてのディレクトリを chmod 777 しました。サービスは引き続き実行を拒否します。

4

4 に答える 4

8

少し違った方法でエラーを追跡してみてください。MySQL をフォアグラウンドで実行します。

mysqld_safe --log-error=/var/log/mysql.err

これにより、いくつかの詳細を含むログが生成され、/var/log/mysql.err以下の私の解決策が機能せず、他の誰かが助けてくれる場合に備えて、質問に詳細を追加する必要があります。

mysqld_safe: command not foundエラーが発生する場合があります。エラーが発生した場合は、コマンドを使用してエラーlocateを見つけてください。

locate mysqld_safe

これで場所がわかります。たとえば、 が返された場合は/usr/bin/mysqld_safe、次のコマンドを実行します。

/usr/bin/mysqld_safe --log-error=/var/log/mysql.err

推測する必要がある場合は、 pthreadsに関するエラーが見つかります。

InnoDB: Error: pthread_create returned 12

この場合、簡単な解決策はInnoDB for MySQL を無効にすることです。これはおそらく必要ないので、設定で無効にしてください。

InnoDB をオフにするには、MySQL 構成ファイルを編集して、/etc/mysql/my.cnfこれを追加します。

skip-innodb

今すぐMySQLを起動してください

/etc/init.d/mysql start
于 2013-01-06T05:21:45.167 に答える
0

私も同じでした

zlib1g-dev をアンインストールしましたが、すべてうまくいきました

于 2013-03-03T19:53:12.337 に答える