MYSQLでパスワードの付いていないアカウントを確認し削除
mysql> select user,host from mysql.user where password = '';
Empty set (0.00 sec)
パスワードの付いていないユーザーを削除
mysql> delete from mysql.user where password = '';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql>
※ flush privileges;でMYSQLに権限テーブルをメモリーに再読み込みさせる。
インストールした時に不要なアカウントがMYSQLにインストールされている場合があるので削除する。
mysql> select user,host from mysql.db;
+-------+-----------+
| user | host |
+-------+-----------+
| | % |
| | % |
| admin | localhost |
+-------+-----------+
3 rows in set (0.00 sec)
mysql> delete from mysql.user where user = '';
Query OK, 0 rows affected (0.00 sec)
mysql> delete from mysql.user where host = '';
Query OK, 0 rows affected (0.00 sec)
mysql> delete from mysql.db where user = '';
Query OK, 2 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql>
既存ユーザーパスワード変更方法(2通り)
mysql> set password for 'test_user'@'%' = PASSWORD('password_new');
Query OK, 0 rows affected (0.01 sec)mysql> grant usage on DB001.* to 'test_user'@'%' identified by 'password';
Query OK, 0 rows affected (0.01 sec)
■set passwordでの変更
■grant での変更