【MySQL】ルートのパスワードを変更・設定する方法


ここではMySQLで、ルートのパスワードを変更・設定する方法を紹介しています。

ルートのパスワードを変更・設定する方法

SET PASSWORD文

MySQLにログインし、SET PASSWORD文でパスワードを変更することが出来ます。

set password for ユーザ名@ホスト名=password('新しいパスワード');

UPDATE文

MySQLにログインし、USERTテーブルのパスワード列をUPDATE文で更新することでもパスワードを変更することが出来ます。

update user set password=password('新しいパスワード') where user = 'root';

上記のSQLでpassword列が存在しないエラーが出る場合は↓のSQLを実行することで変更することが出来ます。

update user set authentication_string=password("新しいパスワード") where user='root';

WHERE句の条件がUSER列だけでは、「一意ではない」といったエラーが出る場合があります。このときはHOST列まで指定すると更新することが出来ました。

パスワードを変更した後は「flush privileges文」で権限情報を反映させます。

flush privileges;

mysqladminコマンド

mysqladminを使うことで、MySQLにログインしない状態でパスワードを変更することもできます。

mysqladmin -u root -p password 新しいパスワード