mysql - 自制 mysql 支持
问题描述
当我使用 Homebrew 安装 Mysql(osx10.13 版本 8.0.12)时,我无法更改密码,这是我的 SQL:
UPDATE mysql.user SET authentication_string=password('elephant7') WHERE user='root';
然后错误:
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '('elephant7') WHERE user='root'' 附近使用正确的语法
如何解决?
解决方案
https://dev.mysql.com/doc/refman/5.7/en/encryption-functions.html#function_password
从 MySQL 5.7.6 开始不推荐使用此功能,并将在未来的 MySQL 版本中删除。
有关设置密码的正确方法,请参见https://dev.mysql.com/doc/refman/8.0/en/set-password.html :
ALTER USER root IDENTIFIED BY 'auth_string';
推荐阅读
- mysql - 是否可以选择配置 MYSQL 5.7 版的复制从属来掌握 5.6 版的 Azure Database for MySQL?
- php - 将自定义文本添加到 WP 标题
- google-apps-script - “无效的电子邮件:电子邮件(第 24 行,文件“代码”)”尝试发送大量电子邮件时
- loops - 在一个表单中,我需要将同一电子表格列的内容填充 50 次。有没有办法用更少的迭代来编写这个逻辑
- plot - 使用 gr() 和 Julia 中的插值函数的等高线图
- node.js - 部署到 Google Cloud App Engine 时出现问题
- azure - Xamarin、Azure 移动应用和 asp.net core 2.2
- javascript - new Array(n) 创建空数组;[...new Array(n)] 创建未定义的数组。为什么?
- javascript - React-redux 组件不会在商店道具更改时重新渲染
- python - 如何在绘图上仅显示某些 x 轴值