正在尝试根据以下页面启用常规的基于密码的身份验证:https://mariadb.com/kb/en/library/authentication-plugin-unix-socket/
该页面建议使用以下代码:
ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;
SET PASSWORD = PASSWORD('foo');
但在我的机器上,它失败了,出现了语法错误:
MariaDB [(none)]> ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'USER root@localhost IDENTIFIED VIA mysql_native_password' at line 1
MariaDB [(none)]> SET PASSWORD = PASSWORD('foo');
Query OK, 0 rows affected, 1 warning (0.00 sec)
发布于 2019-05-09 12:30:57
ALTER USER "MariaDB从10.2.0开始“
所以10.1为时过早。也可以使用mysqld --version
或SELECT VERSION()
来显示版本。mysql --version
仅显示客户端版本。
https://stackoverflow.com/questions/56052177
复制相似问题