mysql - 从 mysql ver 8 中的 mysql cli 错误调用 mysql 函数 PASSWORD

标签 mysql mysql-8.0

我正在使用 mysql 8.0 版本

我试图从 mysql cli 调用函数 PASSWORD。所以我使用了以下命令:

mysql > 选择密码('123');

但是在这种情况下我得到以下错误: ERROR 1064 (42000):你的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“('123')'附近使用的正确语法

我也尝试过以下方法:

mysql > 选择密码("123");

mysql > 选择密码(`123`);

但是每一个都给出相同的错误。我也用谷歌搜索了很多,但找不到任何解决方案。

我该如何解决

问候, 坦维尔

最佳答案

作为 password() function 上的 mysql 文档说:

This function was removed in MySQL 8.0.11.

正如 mysql 文档所说,您应该使用 alter user statement更改密码:

ALTER USER syntax is the preferred statement for account alterations, including assigning passwords. For example:

ALTER USER user IDENTIFIED BY 'auth_string'

关于mysql - 从 mysql ver 8 中的 mysql cli 错误调用 mysql 函数 PASSWORD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50887017/

相关文章:

php mysql 注册表单邀请码

php - 如何在标题标签中添加分页编号

mysql - 同一聊天中两条消息的响应时间

mysql - 将字段值传递给子查询

macos - MYSQL服务器实例8.0.13自动随机关闭和开启

mysql UPDATE 语句逐一更新列?

mysql - 如何使用时间戳排序从时间戳中获取带有月份和年份的唯一记录

mysql插入表从另一个数据库选择

python - PyMySQL 访问被拒绝 "using password (no") 但使用密码

mysql - 如何找到使用 Mysql 函数的位置?