肉とビールとパンケーキ by @sotarok

少し大人になった「肉とご飯と甘いもの」

#11 MySQLのインストール・設定::VMWare×CentOS5 Windowsでカンタン開発環境

MySQL Serverをパッケージインストール

[root@five ~]# yum install mysql-server

Installed: mysql-server.i386 0:5.0.22-2.1.0.1
Dependency Installed: perl-DBD-MySQL.i386 0:3.0007-1.fc6
Complete!


いつもどおり、yumでインストールします。
現時点でMySQL-5.0.22がインストールされました。

初期設定

お決まりのことをまずやりましょう!
自動起動をONにします。

[root@five ~]# chkconfig mysqld on

とりあえずサーバを起動します。

[root@five ~]# /etc/init.d/mysqld start
MySQL データベースを初期化中:  Installing all prepared tables

                                                           [  OK  ]
MySQL を起動中:                                            [  OK  ]

初期化が終了しサーバが起動します。
そしたら、次はrootユーザのパスワードを設定します。

[root@five ~]# mysqladmin -u root password 'パスワード'

といったカンジで初期設定おしまい。

初期設定2

まず、MySQLにrootユーザでログインしましょう。

[root@five ~]# mysql -u root -p

パスワードを求められるので、パスワードを入力してください。


で、ここで以下のSQL文を打てばわかるのですが、

mysql> SELECT User, Password FROM mysql.user;
+------+------------------+
| User | Password         |
+------+------------------+
| root | 3f3820a249250778 | 
| root |                  | 
|      |                  | 
|      |                  | 
+------+------------------+
4 rows in set (0.01 sec)

MySQLには最初パスワードの存在しないユーザが用意されていますので、これを削除します。

mysql> DELETE FROM mysql.user WHERE Password = '';
Query OK, 3 rows affected (0.00 sec)


それでは、いつも使うユーザを追加します。

mysql> GRANT ALL on *.* to sotaro IDENTIFIED BY 'パスワード';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

いつものことですが、sotaroの部分はお好きなユーザ名に変えてください。FLUSH PRIVILEGESは権限を更新しろーみたいなかんじです、たぶん。これをやらないとここで書いたユーザの権限が追加されません。
で、rootからexitし、今追加したユーザで、

[root@five ~]# mysql -u sotaro -p

として、パスワードを入力して、ログインできればOKです。
ちなみに、

[root@five ~]# mysql -u sotaro -pパスワード

のように、-p に続けてパスワードを入力しても入れます。これは、自分しか使わない開発環境などでは良いのですが、bashのhistoryにパスワード入りのログが残るので、共有している環境では使わないようにしましょう><


そんなカンジで!