【问题标题】:Why isn't this SQL statement working? Is it a problem with my MariaDB server?为什么这条 SQL 语句不起作用?我的 MariaDB 服务器有问题吗?
【发布时间】: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


【解决方案1】:

documentation中所述:

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

升级到10.2.0或更高版本即可解决问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
  • 2011-12-20
  • 1970-01-01
相关资源
最近更新 更多