回答:
システムアカウントで実行mysql -uroot
してroot
いるようです。
10.0.27-MariaDB-0ubuntu0.16.04.1
Ubuntuが提供するパッケージです。最近、彼らはデフォルトでローカルルートアカウントの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
フィールドから削除して特権をフラッシュすれば、以前と同じように機能するはずです。
--skip-grant-tables
。念のため、すべてのmysql / mariadbプロセスを終了し、サービスを再起動して再試行してください。どのユーザーとして実行しmysql -u root
ますか?