MySQLの設定(CentOS 6)

MySQLをインストールして、初期設定からデータベースとユーザーの作成まで行います。

環境

CentOS 6.10
CentOS 7はこちら

1.MySQLのインストール

MySQLをインストールします。
root権限で yum -y install mysql-server と入力して、インストールしてください。
Complete!と表示されればインストール完了です。

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

2.MySQLの設定変更(my.cnf)

MySQLの文字コードを設定するため、my.cnfファイルを編集します。
root権限で vi /etc/my.cnf と入力して、編集を開始します。

[root@ ~]# vi /etc/my.cnf

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
skip-character-set-client-handshake
default-character-set = utf8

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

[mysql]
default-character-set = utf8

以上でmy.cnfの編集は終了です。:wqを入力して設定を保存してください。

3.MySQLの起動と初期パスワードの設定

root権限で service mysqld start と入力して、MySQLを起動します。
また、サーバーの再起動時に自動起動するよう設定します。

[root@ ~]# service mysqld start
[root@ ~]# chkconfig mysqld on

MySQLのrootパスワードを変更します。※初期状態では空白状態です。
”ぱすわーど”部分に任意のパスワードを入力してください。

[root@ ~]# mysqladmin -u root password ぱすわーど

mysqlにrootでログインします。
先ほど設定したパスワードでログインしてください。mysql>と表示されればログイン成功です。

[root@ ~]# mysql -u root -p
Enter password: (ぱすわーど)

mysql>

ログイン後、root@127.0.0.1とroot@ホスト名のパスワードを変更します。※初期状態では空白状態です。
まずは、root@127.0.0.1のパスワードを変更。”ぱすわーど”部分に任意のパスワードを入力してください。

[root@ ~]# SET PASSWORD FOR root@127.0.0.1=password('ぱすわーど');

次に、root@ホスト名のパスワードを変更。”ほすと名”部分に任意のホスト名、”ぱすわーど”部分に任意のパスワードを入力してください。

[root@ ~]# SET PASSWORD FOR root@ほすと名=password('ぱすわーど');

※以下のコマンドでホスト名を確認できます。

mysql> USE mysql;
Database changed
mysql> SELECT user,host,password FROM mysql.user;

以上で、MySQLの起動と初期パスワードの設定は完了です。

4.データベースとユーザーの作成

データベースとユーザーを作成します。
例として、データベース:blog 、ユーザー:sakura を作成します。
まずはデータベース:blogの作成。

mysql>CREATE DATABASE blog;

データベースのblogが作成されたことを確認します。
※デフォルトでinformation_schema、mysql、test のデータベースがあります。

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| blog               |
| mysql              |
| test               |
+--------------------+

次に、ユーザー:sakuraを作成し、先ほど作成したデータベース:blogへの権限を付与します。
”ぱすわーど”部分に任意のパスワードを入力してください。

mysql> GRANT ALL ON blog.* TO sakura@localhost IDENTIFIED BY 'ぱすわーど';

以上で、MySQLのデータベースとユーザーの作成は完了です。
下記コマンドを入力して、MySQLからログアウトしてください。

mysql> QUIT;

5.データベースとユーザーの確認方法

データベースは下記のコマンドで確認できます。

mysql> SHOW DATABASES;

ユーザーは下記のコマンドで確認できます。

mysql> SELECT user,host,password FROM mysql.user;