MySql8.0修改root密码 |
您所在的位置:网站首页 › mail2077怎么改密码 › MySql8.0修改root密码 |
MySQL 5.7 的版本,因为在user表中没有password字段,一直使用下边的方式来修改root密码 use mysql; update user set authentication_string = password(“root”) where user = “root”;现在要用MySQL8.0.11版本,装好MySQL后用上边方法修改密码,一直报错。后来去掉password()函数后,没有报错,但是输入密码时不对。 查阅后才知道在mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,而authentication_string字段下只能是mysql加密后的41位字符串密码。所以需要用一下方式来修改root密码: ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassword';MySql 从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空 1、如果不为空 use mysql; update user set authentication_string='' where user='root';--将字段置为空 ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root2、如果为空,直接修改 ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root如果出现如下错误 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION;
需要执行 flush privileges;然后再执行 ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |