目次
動作環境
サーバー: さくら 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
以上、お疲れ様でした。