MariaDB rootユーザー


1

良い一日、

グラントテーブルのスキップオプションを使用してmariadbにログインしました。次に、localhostのrootユーザーのパスワードを設定します。その後、特権をフラッシュしました。ただし、次のコマンドでログインできます。

mysql -uroot

これはMariaDbの私のバージョンです。

サーバーバージョン:10.0.27-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04


で実行するプロセスを終了しましたか--skip-grant-tables。念のため、すべてのmysql / mariadbプロセスを終了し、サービスを再起動して再試行してください。どのユーザーとして実行しmysql -u rootますか?
ダニエル

はい。mysql.userテーブルのルートレコードを照会すると、パスワード列に値がありますが、それなしでもログインできます。
ジョンアバカ

回答:


2

システムアカウントで実行mysql -urootしてrootいるようです。

10.0.27-MariaDB-0ubuntu0.16.04.1Ubuntuが提供するパッケージです。最近、彼らはデフォルトでローカルルートアカウントのUnixソケット認証に切り替えました。走ったら

MariaDB [(none)]> select user, host, password, plugin from mysql.user;

次のように表示されるはずです。

MariaDB [(none)]> select user, host, password, plugin from mysql.user;
+------+-----------+-------------------------------------------+-------------+
| user | host      | password                                  | plugin      |
+------+-----------+-------------------------------------------+-------------+
| root | localhost | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 | unix_socket |
+------+-----------+-------------------------------------------+-------------+
1 row in set (0.00 sec)

当然、必要ない場合unix_socketは、pluginフィールドから削除して特権をフラッシュすれば、以前と同じように機能するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.