CentOS5.3にMySQLをインストールから起動までのメモ

ここ最近、サーバ関連のことばかりやっているのですが、僕が行ったCentOSにMySQLのインストールから起動までの一連の流れをメモとして表記します。使用CentOSはCentOS5.3です。

MySQLをインストール

[root@hoge ~]# yum -y install mysql-server

CentOSは、yumコマンドでMySQLをインストールすることができます。

インストールできたら、MySQLの設定ファイルを編集しなければならないのですが、ここでは省略します。

などを参考にしてください。

MySQLを起動

MySQLをインストール後、MySQLを起動を起動させます。下記のようにコマンドを入力します。

[root@hoge ~]# /etc/rc.d/init.d/mysqld start

別にしなくてもよいのですが、MySQLのバージョンチェックは下記のようなコマンドです。

mysql> select version();

下記のように、MySQLのバージョンが表示されます。

+-----------+
| version() |
+-----------+
| 5.0.86    |
+-----------+
1 row in set (0.00 sec)

MySQLは、CentOSを起動後には、起動しませんので、CentOSを起動後に、MySQLを自動で起動するようにします。

MySQLを自動起動設定

[root@hoge ~]# chkconfig mysqld on

下記のようにコマンドを入力し、下記のように3:onになっていたら自動設定完了です。

[root@hoge ~]# chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

MySQLへrootでログイン

[root@hoge ~]#  mysql -u root

登録済ユーザ、パスワード確認

mysql> select user,host,password from mysql.user;

上記のようにコマンドを打つと、下記のように表示されます。

+------+-----------------------+------------------+
| user | host                  | password         |
+------+-----------------------+------------------+
| root | localhost             |                  |
| root | localhost.localdomain |                  |
| root | 127.0.0.1             |                  |
+------+-----------------------+------------------+

パスワードが設定されていないことが、確認できます。そこで、パスワードを設定。

localhostのrootユーザにパスワード設定

mysql> set password for root@localhost=password('パスワード');

そして、再度、登録済ユーザ、パスワード確認すると、*の部分が、暗号化されたパスワードが表示されます。

mysql> select user,host,password from mysql.user;
+------+-----------------------+------------------+
| user | host                  | password         |
+------+-----------------------+------------------+
| root | localhost             | **************** |
| root | localhost.localdomain |                  |
| root | 127.0.0.1             |                  |
+------+-----------------------+------------------+

あとは、テーブル作成など行っていくのですが、これらについては別エントリでまとめます。

作業を終了すると、MySQLからログアウトします。

MySQLからログアウト

mysql> exit
Bye

Byeと表示されれば、ログアウト完了