2009年6月18日

MySQLサーバがおかしい...

自分のWordpressで作成しているブログに接続しようとすると、「サーバに接続出来ませんでした」といった感じのエラーメッセージが表示された。また、Movable Typeの管理画面に入ろうとすると、「Connection error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'」なんてのが表示されてる。

どうやら両者のデータベースサーバとして使用しているMySQLがおかしなことになってるらしい、と言うことで調査開始。mysqld.sockが設定とは違うところに作成されることにより上記と似たようなエラーが表示されることもあるようですが、今回の当方の場合にはおそらく当てはまらない。

と言うのも、昨日までは問題なく動いていたし、アップデートもしていない(当然自動アップデートもやってない)ので、環境としてはほとんど変わってないはずだ...。

となると何らかの他の原因があるはずだ、、、と色々調べてみるも、これと言った情報が得られない。そこで、試しにWebminからHDDの使用状況を確認してみると、ルートドライブの残量が0になってる...。もしかして、このせいで必要なログファイル等が作成できずに起動できてないんじゃね?と思い、不要なファイルをとりあえず削除してみる。

それがビンゴ!!なんとか起動させることが出来ましたのですよ。苦節1時間半。まぁ、これだけで対処できたので良しとしましょうか。

2006年12月22日

MySQL コマンド集

  • MySQLへのログイン:
    # mysql -u *** -p*** (***は各人が設定したユーザー名及びパスワード)
  • MySQLのデータベース変更:
    mysql> use ****; (***はデータベース名 mtdb, mtdb2 等)
  • MySQLデータベース(MTのみ)破損状況一括確認:
    mysql> check table mt_author, mt_blog, mt_category, mt_comment, mt_config, mt_entry, mt_fileinfo, mt_ipbanlist, mt_log, mt_notification, mt_objecttag, mt_permission, mt_placement, mt_plugindata, mt_session, mt_tag, mt_tbping, mt_template, mt_templatemap, mt_trackback;
  • データベースの修復:
    mysql> repair table ***; (***は上でエラーが出たデータベースファイル名)

2005年7月31日

MySQL覚え書き #01

パスワードの設定と不要ユーザーの削除

C:\> C:\mysql\bin\mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 4.1.14-nt

mysql> set password for root=password('設定するパスワード');
mysql> flush privileges;
mysql> exit
Bye

C:\> exit


データベースの作成
C:\> C:\mysql\bin\mysql -u root -p
Enter password: 設定したパスワード

mysql> create database user_db;
mysql> exit
Bye

C:\> exit


データベースの確認
C:\> C:\mysql\bin\mysql -u root -p
Enter password: 設定したパスワード

mysql> show databases;
+----------+
| Database |
+----------+
| mysql     |
| test         |
| user_db  |
+----------+
3 rows in set (0.00 sec)

mysql> exit
Bye

C:\> exit


データベースの削除
C:\> C:\mysql\bin\mysql -u root -p
Enter password: 設定したパスワード

mysql> drop database user_db;
mysql> exit
Bye

C:\> exit


一般ユーザーの作成
C:\> C:\mysql\bin\mysql -u root -p
Enter password: 設定したパスワード

mysql> grant select,insert,delete,update,create,drop,file,alter,index on *.* to db_user@localhost identified by '123456';
mysql> flush privileges;
mysql> exit
Bye

C:\> exit


データベースの選択方法
use user_db;

データベースの破損状況確認
check table database;
 ※databaseは各テーブル(ex: user_db無いに含まれるファイルの拡張子を覗いた物)
 ※以下、Movable Type向け、一括確認コマンド
check table mt_author, mt_blog, mt_category, mt_comment, mt_config, mt_entry, mt_fileinfo, mt_ipbanlist, mt_log, mt_notification, mt_objecttag, mt_permission, mt_placement, mt_plugindata, mt_session, mt_tag, mt_tbping, mt_template, mt_templatemap, mt_trackback;

データベースの修復
repair table database;