MYSQLでパスワードの付いていないアカウントを確認し削除


mysql> select user,host from mysql.user where password = '';
Empty set (0.00 sec)

mysql_password

パスワードの付いていないユーザーを削除


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にインストールされている場合があるので削除する。

fuyou_account_delete


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での変更
change_password

■grant での変更
password_user_change2

Comments are closed.

Post Navigation