【发布时间】:2019-06-11 22:17:12
【问题描述】:
这是一个令人沮丧的问题。在我的 Linux 机器上(等等,不要把我转移到 AskUbuntu),我安装我的 MariaDB 服务器 (sudo apt install mysql-server),并使用 sudo mysql -uroot -p 登录,然后输入我的密码。这是奇怪的部分。我输入了我的声明,如下所示。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypasswordhere';
此时我得到了标准的“请检查与您的 MariaDB 服务器相对应的文档”,我确信这会让每个程序员在某个时候发疯。更大的问题是,此声明记录在service I am using 的官方文档中。任何帮助是极大的赞赏。如果我的陈述有有问题,请告诉我。
【问题讨论】:
-
什么版本的 MariaDB/MySQL?该声明最近有一些变化;您可能正在使用尚不支持该语句的版本。查看文档了解 您的 版本。
-
@RickJames 我安装了最新的
-
根据最新的文档 (mariadb.com/kb/en/library/alter-user) 你应该可以运行
ALTER USER root@localhost IDENTIFIED BY 'mypasswordhere';...介意试一试吗? -
运行SHOW PLUGINS 以查看
mysql_native_password是否存在。 -
MariaDB 10.2.0 中引入了 ALTER USER 语句。
标签: mysql mariadb ghost-blog