tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

MySQLの初期設定(1)

Windowsの自分のPCに入れてるMySQLがいろいろと限界になったので、CentOSに移してみた。
MySQL自体はCentOSのパッケージとして入れた。


Windowsとは違ってコマンドで初期設定なんぞをしないといけないので、メモを残す。

サービスを起動して、管理ツールでログインする

# service mysqld start
MySQL を起動中:                                            [  OK  ]
# mysql -u root
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

今あるユーザ一覧を確認する

mysql> select host, user, password from mysql.user;
+------------------+------+----------+
| host             | user | password |
+------------------+------+----------+
| localhost        | root |          |
| mysql.tanamon.jp | root |          |
| 127.0.0.1        | root |          |
+------------------+------+----------+
3 rows in set (0.00 sec)

rootユーザにパスワードが設定されていないので設定する

mysql> update mysql.user set password = password('root') where user = 'root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3  Changed: 0  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> select host, user, password from mysql.user;
+------------------+------+------------------+
| host             | user | password         |
+------------------+------+------------------+
| localhost        | root | 67457e226a1a15bd |
| mysql.tanamon.jp | root | 67457e226a1a15bd |
| 127.0.0.1        | root | 67457e226a1a15bd |
+------------------+------+------------------+
3 rows in set (0.00 sec)

password欄に何らかが入っていればOKです。

いったん終了させて、ログイン時にパスワードが聞かれるか確認する

mysql> exit;
Bye

# mysql -u root -p
Enter password:
()
mysql>

パスワードを入力して認証されればOKです。