尝试在 MariaDB shell 中重置 Root 密码时出现语法错误

Posted

技术标签:

【中文标题】尝试在 MariaDB shell 中重置 Root 密码时出现语法错误【英文标题】:Syntax Error when trying to reset Root password in MariaDB shell 【发布时间】:2019-06-28 09:38:09 【问题描述】:

我在 Linux Ubuntu 18.04 上全新安装了 MariaDB-server(10.1.34)

我已经启动了一个 SQL shell:

sudo -i
mysql -uroot -p -h localhost

外壳打开。 我想更改我的密码以与 Node.js typeorm 和 mysql 驱动程序兼容(因为我总是得到这个error),如下所示:

ALTER USER root@localhost IDENTIFIED BY '12345';

它总是说我的语法有错误,但我在网上查了一下,它甚至在 MariaDBs ALTER USER site 上。这里出了什么问题? 我试过了:

ALTER USER root@localhost IDENTIFIED BY '12345';
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345';
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY '12345';
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '12345';

但是没有任何效果。我总是遇到语法错误,但我不知道我在哪里犯了错误。谁能指出我的错误?

【问题讨论】:

【参考方案1】:

来自https://mariadb.com/kb/en/library/alter-user/:

在 MariaDB 10.2.0 中引入了 ALTER USER 语句。

另见较早的SET PASSWORD:https://mariadb.com/kb/en/library/set-password/

【讨论】:

以上是关于尝试在 MariaDB shell 中重置 Root 密码时出现语法错误的主要内容,如果未能解决你的问题,请参考以下文章

其他用户无法访问 docker 中的 mariadb,然后是 root

如何在Linux中重置MySQL或MariaDB root密码

如何完全删除 mariaDB 以便我可以重置我的 root 密码?

Linux MariaDB 遗忘密码后重置密码

如何在 MacOS 上重置 MySQL 或 MariaDB(使用 brew 安装)?

Mariadb root用户及普通用户的密码 重置