目次:
このチュートリアルでは、MySQLユーザーのパスワードを変更する方法を示します。 この手順は、Ubuntu 18.04やCentOS 7などの最新のLinuxディストリビューションで動作するはずです。
前提条件
システムで実行しているMySQLまたはMariaDBサーバーのバージョンに応じて、異なるコマンドを使用してユーザーパスワードを変更する必要があります。
次のコマンドを発行して、データベースサーバーのバージョンを確認できます。
mysql --version
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
または、MariaDBに対して次のように出力します。
mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
実行しているMySQLまたはMariaDBのバージョンを必ずメモしてください。 すべてのMySQLユーザーアカウントのリストを取得する場合は、このガイドを確認してください。
MySQLユーザーのパスワードを変更する方法
以下の手順を実行して、MySQLユーザーのパスワードを変更します。
1. MySQLシェルにrootとしてログインします
次のコマンドを入力してMySQLシェルにアクセスし、プロンプトが表示されたらMySQLルートユーザーのパスワードを入力します。
2. MySQLユーザーのパスワードを設定します
-
MySQL 5.7.6以降またはMariaDB 10.1.20以降を使用している場合は、次のコマンドを入力します。
ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'NEW_USER_PASSWORD';
FLUSH PRIVILEGES;
ALTER USER
ステートメントが機能しない場合は、ユーザーテーブルを直接変更できます。UPDATE mysql.user SET authentication_string = PASSWORD('NEW_USER_PASSWORD')
WHERE User = 'user-name' AND Host = 'localhost';
FLUSH PRIVILEGES;
MySQL 5.7.5以前またはMariaDB 10.1.20以前を使用している場合は、次のコマンドを入力します。
SET PASSWORD FOR 'user-name'@'localhost' = PASSWORD('NEW_USER_PASSWORD');
FLUSH PRIVILEGES;
user-name
を、パスワードを変更するユーザーの名前に変更してください。 ユーザーが別のホストからMySQLサーバーに接続している場合は、
localhost
をリモートホスト名またはIPアドレスに変更します。
どちらの場合も、すべてうまくいけば、次の出力が表示されます。
Query OK, 0 rows affected (0.00 sec)
次を実行して、MySQLプロンプトからログアウトします。
3.新しいパスワードを確認します
新しいパスワードが正しく適用されたことを確認するには、次を入力します。
mysql -u user-name -h localhost -p
新しいユーザーパスワードの入力を求められます。 入力すると、MySQLサーバーにログインします。
結論
このチュートリアルでは、MySQLまたはMariaDBのユーザーパスワードを変更する方法を学びました。 新しいパスワードが強力で安全であることを確認し、安全な場所に保管してください。
MySQLシェルを使用してさまざまな管理操作を実行する方法の詳細については、MySQLユーザーアカウントとデータベースの管理方法に関するガイドを確認してください。
ご質問がある場合は、コメントをお気軽にお寄せください。
mysql mariadb