mysql - 无法使用更新语句更改 mysql 用户密码
问题描述
我可以使用设置密码方法和更改用户语句来更改 mysql 用户密码。但是,更新用户命令失败。
mysql> UPDATE USER SET PASSWORD=PASSWORD('George$987') where USER = 'george' and host='localhost'; ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '('George$987') where USER = 'george' and host='localhost'' 附近使用正确的语法
我的以下陈述中有什么错误:
UPDATE USER SET PASSWORD=PASSWORD('George$987') where USER = 'george' and host='localhost';
解决方案
我猜你正在使用 MySQL 8.0。您必须在 MySQL 8.0 中使用SET PASSWORD 。
https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_password说:
密码(字符串)
这个函数在 MySQL 8.0.11 中被移除。
推荐阅读
- swift - ExpressibleByStringLiteral 在函数参数中带有选项
- google-apps-script - 托管脚本拒绝在 Chrome 以外的浏览器上连接
- sql - GROUP BY 错误:列“f.path”必须出现在 GROUP BY 子句中或在聚合函数中使用
- javascript - 更新特定表行时出错:jquery.dataTables.js:8149 Uncaught TypeError: Cannot read property 'aoData' of undefined
- javascript - 表单模型状态无效时加载微调器
- python - 使用excel数据时出现内存错误
- julia - 将 ModelingToolkit.Constant 变成例如。一个复杂的{Float64}?
- c# - 使用 IIS 6 托管的静态 html 的身份验证器
- javascript - 在 HTML/JavaScript 中嵌入动态页面
- ruby-on-rails - 如何使用祖先 gem 和活动模型序列化器?