• 締切済み

mysqlが起動しなくなってしまった

サーバーとしてRed Hat Linuxを使用しているのですが、 先日OSの再起動を行った所、mysqlが起動しなくなってしまいました。 ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/m ysql.sock' (2) と表示されるので http://www.hi-ho.ne.jp/tsumiki/book_sup2.html 等を参考にしてみたのですが、 ソケットファイルが存在せず、 再作成のためのmysqlの再起動も出来ない状態です。 safe_mysqld --user=mysql & を実行すると Starting mysqld daemon with databases from /var/lib/mysql 060908 mysqld ended と表示されます。 mysqlのバージョンは3.23.58を使用しております。 手を尽くしてみたのですが、どうしてもわからず、 お力を貸していただきたいと存じます。 宜しくお願いします。

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

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

一応自分用の備忘録を読み直したところ エラー Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) のときは php.ini の「mysql.default_socket = tmp/mysql.sock」を 「mysql.default_socket = var/lib/mysql/mysql.sock」にして apache を再起動する ・・・とあります。昔やった作業なので同じ方法で 解決する保障はありませんが、参考までに

ferini
質問者

補足

既にそれはやっていました。 回答ありがとうございました。 port番号を毎回設定し直す事で、 様々な問題は残りますがとりあえず起動はしました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

あてずっぽで申し訳ないですがとりあえず ソケットファイルを作ってみては? touch /var/lib/mysql/mysql.sock

ferini
質問者

補足

回答ありがとうございます。 既に作成してみたのですが、状況に変化は見られませんでした。

関連するQ&A

  • 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/

  • MySqlの初期設定 RedhatLinux9

    RedhatLinux9 で アパッチ、PHP, Mysql、FTPをインストール時に選択してインストール(Webサーバーに必要な最小限)したのですが、MySqlがどうしてもうまく動いてくれません。 Mysqlに関して、 いろいろGoogleやらOKWEBなどで調べたのですが、うまく動かないようです。 /var/lib/mysql で設定されているようで、 sqlをスタートさせると下記のようなメッセージがでます。 [root@www mysql]# /usr/bin/safe_mysqld & [1] 2214 [root@www mysql]# Starting mysqld daemon with databases from /var/lib/mysql 031023 13:54:59 mysqld ended [1]+ Done /usr/bin/safe_mysqld となり、 次にmysqlのユーザーを作ろうとするとエラーがでてしまします。 mysql_install_db --user=mysql と入力すると 下記のようなエラーがでます。 /usr/bin/mysqladmin -u root password '*****' /usr/bin/mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists! /var/lib/mysql/mysql.sock は、存在しているのですが、、、、、 sqlに関しては、 mod_auth_mysql-1.11-12 php-mysql-4.2.2-17 mysql-3.23.54a-11 mysql-server-3.23.54a-11 が、インストールされているようです。 どうしても解決できないのです。 よろしくお願いします。

  • LinuxでMySQLが起動しません(初心者です)

    OSはSentOS5を使用しています。 MySQLを起動しようとすると下記のように起動後すぐにストップしてしまいます。 ちなみに/usr/local/mysql/var/には「2.0.168.192.in-addr.arpa.pid」というファイルはありません。 変わりに「2.0.168.192.in-addr.arpa.err」というファイルがあります。 これがエラーが起きているのでしょうか? # /usr/local/mysql/bin/mysqld_safe --user=mysql Starting mysqld daemon with databases from /usr/local/mysql/var STOPPING server from pid file /usr/local/mysql/var/2.0.168.192.in-addr.arpa.pid 080109 18:41:48 mysqld ended

  • サーバ構築しています。https導入のため、SSLをyumでいれました

    サーバ構築しています。https導入のため、SSLをyumでいれました。そしたら、mysqlを起動できなくなってしまいました。起動できなくて困っています。原因ご教授お願いします。 大学の授業でfedora12でサーバ構築しています。現在、apache,mysql,phpをインストールしています。HTTPSでWebサーバにアクセスできるようにするためにSSLをyumでインストールすることになりました。インストールしたはいいのですが、今度はapache,mysqlが起動できなくなってしまいました。apacheは無事起動することができたのですが、mysqlはできません。 # /usr/local/mysql/bin/mysqld_safe &と入力すると # 100508 23:12:17 mysqld_safe Logging to '/var/log/mysqld.log'. chown: ユーザ指定が不正: `mysql' 100508 23:12:17 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 100508 23:12:18 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended とエラーがでてしまいます。そこで /usr/local/mysql/bin/mysqld_safe --user=rootroot &と入力すると # 100508 23:12:28 mysqld_safe Logging to '/var/log/mysqld.log'. 100508 23:12:28 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 100508 23:12:28 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended と今度はエラーがでてしまいます。どうすれば、再び起動することができるのかわからず困っています。 原因などわかれば、ご教授お願いします。

  • MySQLインストール

    こんにちは。 RedhatLinux7.1を使っています。 mysql-3.23.52をソースからインストールしたのですが、 うまく動きません。 ユーザーmysqlになって $ /usr/local/mysql/bin/mysql_install_db --user=mysql をしたあとに $ /usr/local/mysql/bin/safe_mysqld --user=mysql &  とすると [1]2758 $Starting mysqld daemon with database from /var/lib/mysql 020925 15:11:24 mysqld ended となります。 また、 $ mysql としたら ERROR 2002:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) となります。  あとでわかったのですが、ディストリビューション付属でmysqlがすでに入っていたようです。 二つmysqlが入っているためにうまくいかないのでしょうか? どのように対処すれば解決するか教えてください。 Linux初心者です。 お願いします。

  • Fedora3にMySQL3をインストール

    Fedora3にmysqlをソースからインストールしたのですが実行時に /usr/local/mysql/bin/safe_mysqld start と入力したところ Starting mysqld daemon with databases from /usr/local/mysql/var 060919 13:11:27 mysqld ended となりデーモンがすぐに終了してしまいます。 これを終了させずにそのまま持続的に行なうためににはどのようにすればよろしいのでしょうか? ご教授宣しくお願いいたします。

  • MySQL セーフモード起動のエラーについて

    こんにちは MySQLにてrootパスワードの再設定を行うために、mysqld停止後、 セーフモードで起動をしようとしています。 最終的に起動でき、パスワード再設定もできるのですが その際発生するエラーの意味がわからず、困っています。 最終的に行いたいことができるので結果問題ないのですが 作業内容を履歴として残し、部内に説明責任があるため、把握が必要となります・・。 ■環境 CentOS release 5.3 (Final) mysql-5.0.77-3.el5 ■セーフモードでの起動 を実行 //----------------ここから-- [root@example ~]# /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql [1] 26336 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [root@example ~]# Starting mysqld daemon with databases from /var/lib/mysql //---------------ここまで-- ■この時点でmysqlのプロセスは起動しており、/var/lib/mysql/mysql.sockファイルも存在しています。 [root@example ~]# ps -ef |grep mys root 26336 25938 0 19:24 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --user=root --skip-grant-tables mysql 26373 26336 1 19:24 pts/0 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=root --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --skip-grant-tables root 26391 25938 0 19:24 pts/0 00:00:00 grep mys ■2回目実行 //----------------ここから-- [root@example ~]# /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql [2] 26394 Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.0.77 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> A mysqld process already exists mysql> //----------------ここまで-- 1度目でエラーとなるのはなぜでしょうか・・。 また"& mysql mysql"で実行されている内容が恥ずかしながらわかっていません・・。 あわせてご教示いただけますと助かります。

  • ソケットのエラーについて

    お世話になります。 現在、LinuxRedHatに、Apache+PHP+MySQLをインストールしています。 インストールは終了したのですが、いざPHPのプログラムにアクセスすると、 Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) のメッセージが出ます。 http://www.hi-ho.ne.jp/tsumiki/book_sup2.html等を参考にして、 色々設定を試してみたのですが、改善されないためお知恵をお貸し頂ければと思い投稿いたしました。 ・MySQLサーバが起動していることは確認しています ・MySQLのソケットとPHPのソケットはパスは共通です  →MySQLは/etc/my.cnfの、[mysqld][safe_mysqld][client]に、socket=/var/lib/mysql/mysql.sock  →PHPは/usr/local/lib/php.iniにmysql.default_socket = /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sockは存在しています。 (ls -laで見た場合) srwxrwxrwx 1 mysql mysql 0 6月 28 13:59 mysql.sock 上記以外で、設定不備がありましたらご教授ください。 環境は、 Linux RedHatES 3.0 Apache 2.0.58 PHP 4.3.11 MySQL 3.23.58 です。よろしくお願いいたします。 長文失礼致しました。

  • FedoraCore4のMYSQLについて

    下記のエラーがでてしまい起動出来ません。 Timeout error occurred trying to start MySQL Daemon. 一度アンインストールして後に再インストールしても同じエラーで起動出来なかったです。勿論、アンインストールする再にフォルダ部分も削除しました。 [root@test ~]# cat /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # 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 basedir=/var/lib default-character-set = utf8 [mysqld_safe] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysql] default-character-set = utf8 --------------------------------------

  • MySQLのsocketの位置の変更が出来ません

    すみませんが、Linuxでmysql.sockの位置を変えたいのですがどのようにすればいいのでしょうか? ソースからのデフォルトは/tmp/mysql.sockですが、 MySQL5.1.58の場合、./configureのオプションにて--with-unix-socket-path=/var/lib/mysql/mysql.sockを指定してインストールし、my.cnfに [mysqld] socket=/var/lib/mysql/mysql.sock [client] socket=/var/lib/mysql/mysql.sock を記述しても Starting MySQL.......Manager of pid-file quit without updat[失敗]le. とか /usr/local/mysql5.1/bin/mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists! と出てダメです。 勿論、/var/lib/mysql/mysql.sockというファイルは存在しません。 Snort、innotopなど色々なツールを使用する際に、/tmp/mysql.sockではどうしても上手くいかず、socketの位置を変えようと思ったのですが。 マニュアル読んだり、Webで検索しても分かりませんでした。 そもそも皆さんは他のソフトとの連携で問題がなく、自分だけの問題なのかなとも思ったりもしました。

    • ベストアンサー
    • MySQL