Akey Blog

日記とメモとあれこれ

MySQL 5.7 初期パスワード設定あれこれメモ

MySQLインストール後、パスワード設定関連であれこれ調べたのでメモ。

MySQLバーション:mysql 5.7.15

root初期パスワード

mysqlインストール後、mysql_secure_installationコマンドで初期設定を開始。

# mysql_secure_installation

---

Securing the MySQL server deployment.

Enter password for user root:

---

・・・rootのパスワードが分からない

調べた所、ログからパスワードを確認可能とのこと。

# vi /var/log/mysqld.log

以下を確認("~root@localhost:"以降が初期パスワード)

---

[Note] A temporary password is generated for root@localhost: KasRjNDHi7#&

---

このパスワードはMySQLインストール時にランダムで生成されるらしい。

 

validate_passwordプラグイン設定

パスワードが分かった所で、初期設定を実行

# mysql_secure_installation

---

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:
... Failed! Error: Your password does not satisfy the current policy requirements

---

ん?「お前のパスワードはポリシーを満たしてない」的なエラー発生。

調べてみると、MySQL5.7ではvalidate_passwordというプラグインがデフォルトでインストールされているとのこと。

デフォルトのポリシーでは、8文字以上+大文字小文字+数値+記号を含める必要がある。とりあえずはポリシーに従ってrootのパスワードを変更。

ユーザーパスワードは既存のものを使用する必要があったため、プラグインのポリシーを変更する。

 

・デフォルトのポリシー確認

mysql> SHOW GLOBAL VARIABLES LIKE 'validate%';

--- 

f:id:akey1101:20160928151606p:plain

 ---

 

 ・文字数制限変更

mysql> SET GLOBAL validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)

 

・文字種制限変更

mysql> SET GLOBAL validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)

 

・変更確認

mysql> SHOW GLOBAL VARIABLES LIKE 'validate%';

---

f:id:akey1101:20160928151300p:plain

---

これでよし。

 

参考にさせて頂いたサイト

MySQL :: MySQL 5.6 リファレンスマニュアル :: 6.1.2.6 パスワード検証プラグイン

〜初心者の気まぐれメモ〜: mysqlのパスワード変更ができない!!!

CentOS6.8にApache2.2.27をyumでインストール

いつも忘れるのでメモ。

前提条件

・epelリポジトリを追加済

yum-prioirityiesをインストール済

Apacheインストール手順

1.CentALTリポジトリ追加

# vi /etc/yum.repo.d/centalt.repo

以下を記述

---

[CentALT]

name=CentALT Packages for Enterprise Linux 6 - $basearch
baseurl=http://mirror.sysadminguide.net/centalt/repository/centos/6/$basearch/
enabled=0
gpgcheck=0
priority=1
---

2.Apacheバージョン確認

#  yum --enablerepo=CentALT list | grep httpd

---

httpd.i686 2.2.27-1.el6 @CentALT
httpd-tools.i686 2.2.27-1.el6 @CentALT
httpd-devel.i686 2.2.27-1.el6 CentALT

・・・

---

3.Apacheインストール

# yum --enablerepo=CentALT install -y httpd

4.Apacheインストールバージョン確認

# httpd -v

2.2.27がインストールされていることを確認する

---

Server version: Apache/2.2.27 (Unix)
Server built: Apr 9 2014 22:10:04

---

これでOK.