読者です 読者をやめる 読者になる 読者になる

ダメプログラマの技術メモ

プログラミングの技術メモや駄文など

CentOS6.5にMySQL5.5をインストール

VirtualBoxにCentOS6.5をインストール ~ 初期設定 の続きです。

MySQL5.5のインストール

# yum --enablerepo=remi install mysql mysql-server mysql-devel
  • インストールの確認
# yum list installed | grep mysql
compat-mysql51.x86_64
mysql.x86_64         5.5.39-1.el6.remi  @remi
mysql-devel.x86_64   5.5.39-1.el6.remi  @remi
mysql-libs.x86_64    5.5.39-1.el6.remi  @remi
mysql-server.x86_64  5.5.39-1.el6.remi  @remi

初期設定

  • my.cnfの編集
# cp /etc/my.cnf /etc/my.cnf.bk
# vi /etc/my.cnf
==================================================
[mysqld]
character-set-server=utf8   # 追記する。
==================================================
# chkconfig mysqld on
# /etc/init.d/mysqld start
  • セキュリティ周りの設定
# mysql_secure_installation
=======================================================
Enter current password for root (enter for none):
rootのパスワードは未設定なので Enterキー を押下する。

Set root password? [Y/n]
rootのパスワードを設定するので Y を選択する。

New password:
rootの新しいパスワードを入力する。

Re-enter new password:
もう一度パスワードを入力する。

Remove anonymous users? [Y/n]
匿名ユーザは不要なので Y を選択する。

Disallow root login remotely? [Y/n] 
rootのリモートログインは不要なので Y を選択する。

Remove test database and access to it? [Y/n]
testデータベースは不要なので Y を選択する。

Reload privilege tables now? [Y/n]
権限テーブルの再読み込みを行うので Y を選択する。
=======================================================
  • ログインの確認
# mysql -u root -p[新しいパスワード]

接続用ユーザーの作成

  • 以下のユーザーを作成する。
    • ユーザ名:dev
    • パスワード:dev001
mysql> grant all privileges on *.* to dev@'%' identified by 'dev001';
mysql> grant all privileges on *.* to dev@'localhost' identified by 'dev001';
mysql> grant all privileges on *.* to dev@'127.0.0.1' identified by 'dev001';
  • 登録したユーザが存在するか確認
mysql> select user,host from mysql.user;
+---------+-----------+
| user    | host      |
+---------+-----------+
| dev     | %         |
| dev     | 127.0.0.1 |
| root    | 127.0.0.1 |
| root    | ::1       |
| dev     | localhost |
| root    | localhost |
+---------+-----------+
6 rows in set (0.00 sec)
  • 一旦終了
mysql> exit;
  • ログインの確認(作成したユーザーで再接続できればOK)
# mysql -u dev -pdev001
  • SQLクライアントツール等で外部から192.168.56.101に対してDB接続できることも確認する。