MySQL 5.7 をyum を使ってインストールする

2016年2月9日

動作環境

サーバー: さくら 1G SSD
OS: CentOS 6.5

 

MySQL 5.7って何?

WEB屋にとってはお馴染みのDBである「MySQL」のバージョン 5.7です。
5.6以前と比べて3倍早くなったとのことです。
赤い彗星的なDBです。

 

MySQL 5.7を導入する

$ sudo yum install -y https://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
$ sudo yum install -y mysql57-community mysql-community-server
$ sudo service mysqld start

ログに記載されたMySQLの初期パスワードを確認する

A temporary password is generated for root@localhost: ************

MySQLにログインする。
パスワードを訊かれたら、ログに記載されていたパスワードを使用する。

$ mysql -uroot -p
mysql> exit

無事ログインができたら初期設定を行う。


Securing the MySQL server deployment.

#初期パスワードを入力
Enter password for user root:

The existing password for the user account root has expired. Please set a new password.

#新規パスワードを設定
New password:

#新規パスワードを確認
Re-enter new password:
The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration
of the plugin.
Using existing password for root.

#時に必要が無ければ未入力エンター
Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) :

 ... skipping.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

#anonymous アカウントを削除するなら y を入力しエンター
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

#リモートログインを許さないなら y を入力しエンター
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


#testデータベースを削除するなら y を入力しエンター
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

初期設定完了です。

 

MySQLのパスワード使用期限を無効にする

MySQL 5.7 はデフォルトでパスワードに使用期限があります。
面倒なのでこの使用期限を無効にします。
「my.cnf」のラストに以下の記述を行う。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
default_password_lifetime = 0

設定が終わったらMySQLを再起動する。

$ sudo service mysqld restart

サーバーの起動時に自動でmysqlが起動するように以下の設定を行う。

$ sudo chkconfig mysqld on

以上、お疲れ様でした。

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-レンタルサーバー
-, ,