rootのパスワードを設定する

rootのパスワードを設定する方法を解説します。

MariaDBの初期状態ではrootパスワードが設定されていません。次の手順で、rootパスワードを設定しましょう。

設定されていない場合は、だれもで、データベースに対するすべての操作を行うことができ、高いセキュリティリスクが伴います。

まずrootユーザーで、パスワードなしで、MariaDBデータベースに接続します。

mysql -uroot

データベースを「mysql」に変更します。

use mysql

rootパスワードの設定

rootパスワードを設定します。

update user set Password=password('ghrudifA!&') where User='root';
flush privileges;

rootパスワードを忘れてしまった場合

rootパスワードを忘れてしまった場合は、以下の手順を実行してください。

MySQLとMariaDBのrootパスワード設定の差分

MySQL 5.7.6以降はrootのパスワード設定は、Passwordフィールドがなくなり、authentication_stringフィールドを使って行うようです。

2020年6月17日に試したMariaDB 10.1.44では、Passwordフィールドがあり、設定できました。

関連情報