「MySQL」の設定
「MySQL」のインストール

「MySQL」だけならmysql-serverのインストールのみで構いません。
自分の場合、PHPとの連携も行いたかったので、php-mysqlもインストールしました。

[root@Fedora ~]# yum -y install mysql-server php-mysql <= 「MySQL」関連のインストール
[root@Fedora ~]# yum clean packages <= ダウンロードしたパッケージの削除
「MySQL」の文字コード変更

「MySQL」の文字コードをUTF-8で利用する場合、以下の設定を追加します。

[root@Fedora ~]# vi /etc/my.cnf <= 設定ファイルの編集
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set = utf8 <= 追加

以下を追加
[mysql]
default-character-set = utf8
ここまで
「MySQL」の起動
[root@Fedora ~]# /etc/rc.d/init.d/mysqld start

「MySQL」の自動起動

Fedoraを起動する際に自動的に「MySQL」を起動するようにします。

[root@Fedora ~]# chkconfig mysqld on
「MySQL」の設定

「MySQL」管理者の設定

「MySQL」の管理者であるroot(システム上のrootとは別)のパスワードを設定します。

[root@Fedora ~]# mysql -u root <= 「MySQL」へrootでログイン
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.37 Source distribution

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

mysql> select user,host,password from mysql.user; <= 「MySQL」のユーザのパスワードを確認
+------+--------------------------+----------+
| user | host                     | password |
+------+--------------------------+----------+
| root | localhost                |          | <= パスワードがブランク
| root | Fedora.crimson-snow.net  |          | <= パスワードがブランク
|      | Fedora.crimson-snow.net  |          |
|      | localhost                |          |
+------+--------------------------+----------+
4 rows in set (0.00 sec)

mysql> set password for root@localhost=password('設定するパスワード');
 <= 「MySQL」上のrootユーザのパスワードを設定(接続元ホストがlocalhost)

mysql> set password for root@'Fedora.crimson-snow.net'=password('設定するパスワード');
 <= 「MySQL」上のrootユーザのパスワードを設定(接続元ホストがFedora.crimson-snow.net)

mysql> exit <= 終了

ブランクユーザの削除

上記の「MySQL」の確認でuserとpasswordがブランクのユーザが確認されたので、削除する。

[root@Fedora ~]# mysql -u root -prootのパスワード <= 「MySQL」にログイン
mysql> delete from mysql.user where user=''; <= ブランクユーザの削除

一般ユーザの設定

データベースdb_testに対して全ての権限を持つユーザkazを作成する。

[root@Fedora ~]# mysql -u root -prootのパスワード <= 「MySQL」にログイン
mysql> grant all privileges on db_test.* to kaz@localhost identified by '設定するパスワード';
 <= ユーザkazの作成(接続元ホストがlocalhost)
▲ページのトップへ