首页 > 解决方案 > 自制 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'' 附近使用正确的语法

如何解决?

标签: mysql

解决方案


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';

推荐阅读