Я только что установил Mariadb в моей новой системе Unix (сервер Mariadb версии 10.1.37 Debian 9.6).У меня есть следующие пользователи:
+------------+-----------------------+-------------+-----------+
| user | authentication_string | plugin | host |
+------------+-----------------------+-------------+-----------+
| root | | unix_socket | localhost |
| phpmyadmin | | | localhost |
+------------+-----------------------+-------------+-----------+
Я хочу иметь возможность войти в систему как «root» с паролем (а не с помощью плагина unix_socket).Я попытался перейти на аутентификацию на основе пароля с помощью команды ALTER USER.Я вхожу в MariaDB из root-аккаунта, используя "sudo mysql".Затем я попробовал каждую из следующих команд:
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED WITH
mysql_native_password BY 'mypassword';
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED VIA
mysql_native_password BY 'mypassword';
MariaDB [(none)]> ALTER USER root@localhost IDENTIFIED VIA
mysql_native_password;
SET PASSWORD = PASSWORD('mypassword');
MariaDB [(none)]> ALTER USER root@localhost IDENTIFIED WITH
mysql_native_password;
SET PASSWORD = PASSWORD('mypassword');
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED WITH
mysql_native_password;
SET PASSWORD = PASSWORD('mypassword');
Во всех случаях я получаю следующую ошибку: ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с '...' в строке 1.
Каков правильный синтаксис / способ изменения корневого имени входа с сокета на пароль??Любая помощь будет оценена, большое спасибо.