11月
11
2013

MySQLの初期設定

MySQL 5.1.52の初期設定についてまとめます。

my.cnfの設定

my.cnfの設定を行います。

cp -p /etc/my.cnf /etc/my.cnf.org
vi /etc/my.cnf

以下の通り変更します。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

character_set_server=utf8
default-storage-engine=InnoDB
innodb_file_per_table

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

MySQLを再起動して、設定を反映します。

/etc/init.d/mysqld restart

ユーザ設定

初期状態確認

まずは、MySQLに接続して、ユーザ一覧を表示します。

mysql -u root mysql
mysql> select host,user,password from user;
 +-----------------------+------+----------+
 | host                  | user | password |
 +-----------------------+------+----------+
 | localhost             | root |          |
 | localhost.localdomain | root |          |
 | 127.0.0.1             | root |          |
 | localhost             |      |          |
 | localhost.localdomain |      |          |
 +-----------------------+------+----------+
5 rows in set (0.00 sec)

ユーザ設定

MySQLユーザを以下の通り設定します。

1.全ユーザ削除
2.rootユーザ作成(全DB管理者用)
3.userユーザを作成(特定DB用)
mysql> delete from user;
mysql> GRANT ALL ON *.* TO root@'127.0.0.1' IDENTIFIED BY 'pass' WITH GRANT OPTION;
mysql> GRANT ALL ON *.* TO root@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION;
mysql> GRANT ALL ON *.* TO root@'localhost.localdomain' IDENTIFIED BY 'pass' WITH GRANT OPTION;
mysql> GRANT ALL ON database.* TO user@'127.0.0.1' IDENTIFIED BY 'pass';
mysql> GRANT ALL ON database.* TO user@'localhost' IDENTIFIED BY 'pass';
mysql> GRANT ALL ON database.* TO user@'localhost.localdomain' IDENTIFIED BY 'pass';
mysql> select host,user,password from user;
 +-----------------------+------+-------------------------------------------+
 | host                  | user | password                                  |
 +-----------------------+------+-------------------------------------------+
 | 127.0.0.1             | user | ***************************************** |
 | localhost             | user | ***************************************** |
 | localhost.localdomain | user | ***************************************** |
 | 127.0.0.1             | root | ***************************************** |
 | localhost             | root | ***************************************** |
 | localhost.localdomain | root | ***************************************** |
 +-----------------------+------+-------------------------------------------+
3 rows in set (0.00 sec)

不要なデータベースを削除

testデータベースを削除します。

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

mysql> drop database test;
Query OK, 0 rows affected (0.01 sec)

mysql> show databases;
 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | mysql              |
 +--------------------+
2 rows in set (0.00 sec)

データベースを作成

sampleデータベースを作成します。

mysql> create database sample;

PHPMyAdminを使用して、残りの設定を行います。

コメントする

メールアドレスは公開されません。

このエントリーをはてなブックマークに追加