Alter语句在MySQl中工作,但在MAriaDB中不工作?

Alter语句在MySQl中工作,但在MAriaDB中不工作?,mysql,mariadb,Mysql,Mariadb,为什么这个声明在debian linux gnu(x86_64)的Distrib 10.1.29-MariaDB中不起作用,而在MySQL中起作用 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyPassword'; 错误: 错误1064(42000):您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解在用户“root”@“localhost”附近使用的正确语法 通过“

为什么这个声明在debian linux gnu(x86_64)的Distrib 10.1.29-MariaDB中不起作用,而在MySQL中起作用

ALTER USER 'root'@'localhost' IDENTIFIED 
WITH mysql_native_password BY 'MyPassword';
错误:

错误1064(42000):您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解在用户“root”@“localhost”附近使用的正确语法 通过“MyPassword”使用mysql_native_密码


谢谢。

MariaDB 10.2.0中引入了
ALTER USER
语句(您在10.1.29中),这就是问题所在。请参见MariaDB 10.2.0(您在10.1.29中)中引入了
ALTER USER
语句,这就是这里的问题所在。参见

maria db文档中唯一提到的“mysql_native_password”表明它仅在涉及插件时才相关;也许这是两者之间必须有所不同的地方之一。如果您提供准确的错误消息,而不是毫无意义的“不工作”,那么将更容易为您提供帮助…MariaDb root帐户是否默认使用密码进行身份验证,我将unux_套接字身份验证视为默认设置。我在其中添加了错误。您错过了错误消息中最重要的部分:发生语法错误的sql语句部分。maria db文档中唯一提到的“mysql_native_password”表明它仅在涉及插件时才相关;也许这是两者之间必须有所不同的地方之一。如果您提供准确的错误消息,而不是毫无意义的“不工作”,那么将更容易为您提供帮助…MariaDb root帐户是否默认使用密码进行身份验证,我将unux_套接字身份验证视为默认设置。我在其中添加了错误。您错过了错误消息中最重要的部分:发生语法错误的sql语句部分。