• ベストアンサー

MySQLが起動しなくなりました。

昨日突然MySQLが起動しなくなりました。 エラーのログを見たのですが下記メッセージがでています。 Fatal error: Can't open privilege tables: ble 'mysql.host' doesn't exist 早急に復旧が必要な状況ですので、解決方法をご存知の方がいらっしゃいましたら教えていただきたいです。 環境としましては、XAMPPというソフトを使用しています。OSはWindowsXPです。 宜しくお願いします。

  • MySQL
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • arvent
  • ベストアンサー率54% (88/162)
回答No.1

こんにちは。 私も以前似た様な状態になりました。 原因は、DBがいつの間にか消失していた事でした。バックアップもなかったので、DBを再び作る事で復旧させました>< アクセスしようとしているデータベースやテーブルはちゃんとmysl\data\db名の中にありますか? ご参考までに。

kimsin
質問者

お礼

さっそくのアドバイスありがとうございます。 アクセスしようとしてるDBのデーターは残ってますので一度再インストールしてみます。 ありがとうございますm(_ _)m

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

MySQLの管理用のテーブルを削除してしまったのではないですか。 "mysql"という名前のデータベースはいじらないようにしましょう。 復旧は再インストールで出来ると思います。

kimsin
質問者

お礼

いつのまにか消えてしまったんでしょうか。再インストールを試してみます。ありがとうございます。

関連するQ&A

  • mysqldが実行できない

    mySQLが起動しなくて困っています。環境はwindows7です。 以下にエラーまでの手順を書かせていただきます。 (1)コマンドラインでmysqldを実行する (2)ログファイルにエラーをはいて終了する。 以下にエラーログを貼り付けさせていただきます。また簡単なコメントも付加させていただきます。 120123 9:22:02 [Note] Plugin 'FEDERATED' is disabled. MySQL: Table 'mysql.plugin' doesn't exist ・・・(1) 120123 9:22:02 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. ・・・(2) 120123 9:22:02 InnoDB: The InnoDB memory heap is disabled 120123 9:22:02 InnoDB: Mutexes and rw_locks use Windows interlocked functions 120123 9:22:02 InnoDB: Compressed tables use zlib 1.2.3 120123 9:22:02 InnoDB: Initializing buffer pool, size = 128.0M 120123 9:22:02 InnoDB: Completed initialization of buffer pool 120123 9:22:02 InnoDB: highest supported file format is Barracuda. 120123 9:22:02 InnoDB: Waiting for the background threads to start 120123 9:22:03 InnoDB: 1.1.8 started; log sequence number 1647042 120123 9:22:03 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist (1)これはデフォルトで出るものらしいので問題ないと思います (2)ここが主な原因だと思われます。また、ここに書かれているmysql_upgradeを実行するためにはmySQLを起動させなければいけないため、実質実行不可能です。 以上です。何かお気づきの点がありましたら助言いただけると幸いです。

    • ベストアンサー
    • MySQL
  • MAMPでmysqldが起動できません!

    MAMPでmysqldが起動できません!macにアカウントが3つあるのですが、特定のアカウントでしか起動させることができません。エラーログを掲載しますので、どなたかお力をいただけないでしょうか? mysql_error_log.err ========== 140301 19:37:53 mysqld_safe Starting mysqld daemon with databases from /Applications/MAMP/db/mysql 140301 19:37:53 [Note] Plugin 'FEDERATED' is disabled. ・/Applications/MAMP/Library/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) 140301 19:37:53 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 140301 19:37:53 InnoDB: The InnoDB memory heap is disabled 140301 19:37:53 InnoDB: Mutexes and rw_locks use GCC atomic builtins 140301 19:37:53 InnoDB: Compressed tables use zlib 1.2.3 140301 19:37:53 InnoDB: Initializing buffer pool, size = 128.0M 140301 19:37:53 InnoDB: Completed initialization of buffer pool 140301 19:37:53 InnoDB: highest supported file format is Barracuda. 140301 19:37:53 InnoDB: Waiting for the background threads to start 140301 19:37:54 InnoDB: 5.5.33 started; log sequence number 4462198 140301 19:37:54 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 140301 19:37:54 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 140301 19:37:54 [Note] Server socket created on IP: '0.0.0.0'. 140301 19:37:54 [ERROR] /Applications/MAMP/Library/bin/mysqld: Can't find file: './mysql/host.frm' (errno: 13) 140301 19:37:54 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13) 140301 19:37:54 mysqld_safe mysqld from pid file /Applications/MAMP/tmp/mysql/mysql.pid ended ========== ターミナルで killall -9 mysqld も試しましたが、ダメでした…

    • ベストアンサー
    • Mac
  • mysqlが起動しなくて困っています。

    mysqlが起動しなくて困っています。 psコマンドで確認したところ、mysqldが起動していませんでした。 どなたか解決方法を教えてください。お願いします。 環境: FreeBS8.0 mysql5.1 ログの内容 100814 20:03:29 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead. 100814 20:03:30 [Note] Plugin 'FEDERATED' is disabled. 100814 20:03:30 InnoDB: Started; log sequence number 6 317413989 ^G/usr/local/libexec/mysqld: File './mysql-bin.000005' not found (Errcode: 2) 100814 20:03:30 [ERROR] Failed to open log (file './mysql-bin.000005', errno 2) 100814 20:03:30 [ERROR] Could not open log file 100814 20:03:30 [ERROR] Can't init tc log 100814 20:03:30 [ERROR] Aborting 100814 20:03:30 InnoDB: Starting shutdown... 100814 20:03:35 InnoDB: Shutdown completed; log sequence number 6 317413989 100814 20:03:35 [Note] /usr/local/libexec/mysqld: Shutdown complete

  • phpMyAdminについて

    XAMPPでの設定でphpMyAdminの管理画面から特権をクリックすると以下のエラーが出ます。 エラー 実行した SQL: ( SELECT DISTINCT `User` , `Host` FROM `mysql`.`user` ) UNION ( SELECT DISTINCT `User` , `Host` FROM `mysql`.`db` ) UNION ( SELECT DISTINCT `User` , `Host` FROM `mysql`.`tables_priv` ) UNION ( SELECT DISTINCT `User` , `Host` FROM `mysql`.`columns_priv` ) UNION ( SELECT DISTINCT `User` , `Host` FROM `mysql`.`procs_priv` ) ORDER BY `User` ASC , `Host` ASC MySQLのメッセージ: #1017 - Can't find file: 'tables_priv' (errno: 2) このエラーはどこが悪いのでしょうか? わかる方いましたらご回答お願いします。

  • MySQLが起動しなくなりました。

    C:\xampp\mysql\bin>mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to MySQL server on 'localhost' (10061) パスワード設定はしていません。使用できていたのに急に使用できなくなりました。 ZAMPPのアプリをアンインストールして再度インストールも何度もくりかえしましたが、回復できません。どうしたら起動するのでしょうか

    • ベストアンサー
    • MySQL
  • .errファイルが毎回作成される。

    ここ最近、何かの拍子で「ユーザ-PC.err」というファイルが作成されるようになりました。 中身は、081127 22:05:33 [Warning] Can't open and lock time zone table: Table 'mysql.time_zone_leap_second' doesn't exist trying to live without them 081127 22:05:38 [Warning] Can't open and lock time zone table: Table 'mysql.time_zone_leap_second' doesn't exist trying to live without them という内容です。 なぜ作られるようになったのかは分からないのですが、頻繁に作られるので、できれば表示されないようにしたいのですが、何か方法はないでしょうか? どうかよろしくお願いします。 環境 OS:Windows Vista Ultimate 32bit Service Pack 1 CPU:Intel Core2 Quad Q9300 メモリ:4G

  • MySQLが起動できない

    さくらのVPSを借りて構築を行っています。 基本的にMySQLだけを導入して運営させていてしばらく問題もなかったのですが、 最近、Perlなどを導入して権限周りに色々悩まされていました。 で、何が原因かはわかっていないのですが、MySQLが起動できなくなりました。 /etc/rc.d/init.d/mysqld restart を行うと、停止は出来るのですが起動に失敗します。 /var/log/mysqld.log を見てみると、 InnoDB: The InnoDB memory heap is disabled InnoDB: Mutexes and rw_locks use GCC atomic builtins InnoDB: Compressed tables use zlib 1.2.3 InnoDB: Using Linux native AIO InnoDB: Initializing buffer pool, size = 128.0M InnoDB: Completed initialization of buffer pool InnoDB: highest supported file format is Barracuda. InnoDB: Waiting for the background threads to start InnoDB: 1.1.8 started; log sequence number 1595675 [ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28) [ERROR] Can't start server: can't create PID file: No space left on device mysqld_safe Number of processes running now: 0 mysqld_safe mysqld restarted [Note] Plugin 'FEDERATED' is disabled. と書かれており、権限で起動が出来なくなってるのかと思い、 ls -ld /var/run/mysqld/ で調べてみると、 drwxr-xr-x 2 mysql mysql 4096 11月 1 23:52 /var/run/mysqld/ と、MySQLをインストールした時と同様に、ユーザーはmysqlのままでした。 一応、chown -R mysql:mysql /var/run/mysqld/ でもう一度設定しなおして再起動を試みましたが、起動のみやはり失敗して、同じエラーログとなっています。 Apacheの起動・停止は問題ありません。 OSはCentos5.7でApache2.2ですが、どうも権限周りの設定が良くわかっておりません。 どうにか再インストール無しでMySQLを起動させたいのですが、ご教示頂けますと幸いです。 宜しくお願い申し上げます。

    • ベストアンサー
    • MySQL
  • mysqlが起動しないのですが...

    OS:CentOS 5.5 mysql:5.077 さくらVPSでサーバとして運用しているのですが、 mysqlが起動しなくなってしまいました。 /etc/rc.d/init.d/mysqld startと打つと、 /sbin/restorecon: error while loading shared libraries: libselinux.so.1: failed to map segment from shared object: Permission denied Timeout error occurred trying to start MySQL Daemon. MySQL を起動中: [失敗] と出ます。 /var/log/mysqld.logには /usr/libexec/mysqld: error while loading shared libraries: libkeyutils.so.1: cannot open shared object file: No such file or directory と出ています。 どうすれば起動する事ができるでしょうか?

  • Xampp以外でmysqlに接続して使用する

    宜しくお願いします xamppとレンタルサーバーを両方使用していましたが、 xamppの方がエラー検出機能などがあって、分かりやすいので、 主な部分はTerapadを使って、xamppでチェックした後、FTPでサーバーにアップしていました。 しかし、MySQLの問題が生じました。 xamppは、ユーザー名root パワスードなし レンタルサーバーの方は、 ユーザー名user パスワードpass(値は適当です) にしています。 xamppから、レンタルサーバーのMySQLに接続しようとしたら、 Can't connect to MySQL server on '172.16.10.189' (10060) in C:\xampp\htdocs\private\sql_info.php on line 9 というエラーが出ました。 xamppのエラー検出は非常に便利で使いたいのですが(Eclipcseは余計に難しくなりました) 、xamppからでもレンタルサーバーのMysqlに接続できる方法か、 もしくは、エラー検出やコード補完(デバッガー)というのでしょうか、 そういうものがありました教えて頂きたいです。 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • MySQLが起動しない

    このテーマの質問はいくつもあるのですが、解決に結びつくものがなく困っています。 もともと正常に動いていたのですが、再インストールしたところ起動しなくなりました。 再インストールは「yum -y install mysql-server」で行いました。 いろいろと試してはいるのですがうまくいきません。 どなたかお分かりの方がいらっしゃいましたら、ご教授いただけますでしょうか。 よろしくお願いします。 --------------------------  エラーログ -------------------------- 110709 16:46:38 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 110709 16:46:38 [Note] Plugin 'InnoDB' is disabled. 110709 16:46:38 [Note] Plugin 'FEDERATED' is disabled. 110709 16:46:38 [ERROR] Unknown/unsupported storage engine: InnoDB 110709 16:46:38 [ERROR] Aborting 110709 16:46:38 [Note] /usr/libexec/mysqld: Shutdown complete 110709 16:46:38 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended --------------------------  my.cnf -------------------------- [mysqld] skip-innodb max_connections=30 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock bind-address=127.0.0.1 # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 [mysql.server] user=mysql sort_buffer=512 net_buffer_length=8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid --------------------------  php.ini (一部抜粋) -------------------------- mysql.default_socket = mysql.default_host = mysql.default_user = mysqli.default_port = 3306 --------------------------  サーバー環境 -------------------------- OS: Red Hat Enterprise Linux ES release 4 MySQL: MySQL: 5.5.9-2 [ファイル構成] /var/run/mysqld/mysqld.pid /var/lib/mysql/mysql.sock ※上記のファイルは所定のディレクトリだけでなく、サーバー上に存在しません。 /var/lib/mysql  -mysql/  -performance_schema/  -test/