Вы, очевидно, работаете mysql -uroot
под root
системной учетной записью.
10.0.27-MariaDB-0ubuntu0.16.04.1
это пакет, предоставленный Ubuntu. Недавно они переключились на аутентификацию сокетов Unix для локальной учетной записи root по умолчанию. Если вы бежите
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
?