我刚下载了WAMP。我希望使用MySQL控制台为MySQL根用户配置密码。以前没有设置过密码。
以下是输入
mysql-> use mysql
Database changed
mysql-> UPDATE user
-> SET Password=PASSWORD<'elephant7'>
-> WHERE user='root';错误1064 (42000):您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以便在第3行的“WHERE user=‘root”附近使用正确的语法。
发布于 2016-03-19 07:27:09
您可以使用:
SET PASSWORD FOR 'root' = PASSWORD('elephant7');或者,在最新版本中:
SET PASSWORD FOR root = 'elephant7' 您还可以使用:
UPDATE user SET password=password('elephant7') WHERE user='root';但是在MySQL5.7中,字段密码不再存在,您必须使用:
UPDATE user SET authentication_string=password('elephant7') WHERE user='root';问候
发布于 2019-07-02 05:11:24
我当时使用的是MySQL 8,而不是上面提到的。
这就是我必须做的:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';发布于 2020-09-03 03:28:29
在MySQL 8.0.15 (可能也早于此)上,PASSWORD()函数不再工作了,所以您必须这样做:
确保您先停止了MySQL (转到:‘’>> 'MySQL‘并停止MySQL)。
使用权限旁路以安全模式运行服务器:
sudo mysqld_safe --skip-grant-tables
mysql -u root
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
exit;然后
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';最后,再次启动MySQL。
在这个GitHub问题中受到@OlatunjiYso的启发。
https://stackoverflow.com/questions/36099028
复制相似问题