2011年1月28日金曜日

[Linux] MySQLインストール&初期設定

前にもエントリしたが古いので、最新メモ。

1. インストール
# yum -y install mysql-server
2. コンフィグ設定
# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# 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

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

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

[mysql]
default-character-set = utf8
3. 自動起動設定
# chkconfig mysqld on
# chkconfig --list | grep mysql
4. MySQL起動
# /etc/init.d/mysqld start
5. 管理ユーザでログイン
# mysql --user=root
6. 実施前の確認
mysql> select user,host,password from mysql.user;
→ ユーザ一覧表示
5 rows in set (0.00 sec)

mysql> show databases;
→ DB一覧表示
3 rows in set (0.00 sec)
7. 既存ユーザ削除
mysql> truncate table mysql.user;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
8. テスト用DB削除
mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)
9. 管理者ユーザ作成
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'パスワード' with grant option;
Query OK, 0 rows affected (0.00 sec)
10. データベース作成
mysql> create database db_test;
Query OK, 1 row affected (0.00 sec)
11. ユーザ作成
mysql> grant all privileges on db_test.* to isoya9@localhost identified by 'パスワード';
Query OK, 0 rows affected (0.00 sec)
12. 実施後の確認
mysql> select user,host,password from mysql.user;
→ ユーザ一覧表示
5 rows in set (0.00 sec)

mysql> show databases;
→ DB一覧表示
3 rows in set (0.00 sec)
13.終了
mysql> quit

0 件のコメント: