暂无图片
MySQL 8.0 怎么修改root密码?
我来答
分享
暂无图片 匿名用户
MySQL 8.0 怎么修改root密码?

我修改/etc/my.cnf文件,在 [mysqld] 配置节点添加skip-grant-tables配置。然后重启服务器,就可以不需要密码登录数据库。

接着我执行下面的命令:

mysql> alter user 'root'@'localhost' identified by '123abc'; ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost' mysql> alter user 'root'@'%' identified by '123abc'; ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'
复制

如上所示,都报错,无法修改密码,怎么办?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
薛晓刚

首先你到自己一个正常的MySQL8上建立一个用户,密码是你的123abc。然后select * from mysql.user获得authentication_string这列的值。



然后再你这个skip-grant-tables的数据库上update mysql.user set authentication_string=‘那一串’where user=‘root’ and host=‘localhost’


然后去掉skip-grant-tables重启数据库

暂无图片 评论
暂无图片 有用 0
打赏 0
严少安
暂无图片

mysql8的密码验证方式变了,可以试下这个语法来修改密码:

alter user 'root'@'localhost' identified with mysql_native_password by '123abc';
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql in 查询
回答 3
ICP是当你有除了索引以外的筛选条件的时候,innodb层对非索引条件进行筛选。
想问一下mysql主从同步模式,如果从库同步出了异常中断了,没有干预,没有relay的binlog也会被超期删除吗
回答 2
已采纳
不会。你应该担心主库的被删除,导致你后续无法补。
MySQL的错误日志保存多久可以设置吗?
回答 2
已采纳
你不删除它就一直存在,删除/清空之后,刷新下错误日志就行FLUSHERRORLOGS;觉得麻烦,可以使用脚本: https://cloud.tencent.com/developer/art
mysql里数字相乘怎么处理?
回答 2
已采纳
用乘号就行了,比如58
MySQL 怎么根据已有的记录逆向生成insert语句?
回答 1
给你举个例子。我以前做的。mysqlbinlogstartdatetime'2018082112:50:00'stopdatetime'2018082113:05:00'base64outputdec
在使用cpu多核功能上,mysql和pg哪个能用上多核的特性?
回答 3
MySQL和PostgreSQL都可以使用CPU的多核特性,但是在处理单个查询时,PostgreSQL可以更好地利用多核特性。MySQL在处理单个查询时,只能使用一个CPU核心。这意味着,即使你有一个
为啥设置change master to master auto position =1,从库的gtid executed 会被重置?
回答 1
搭建主从之后主节点不应该再重置这个参数了吧?
mysql主从复制,报错errno:1594
回答 2
感谢大佬的解答
mysql的innodb通过nextkey lock解决了幻读,为什么还说默认隔离级别是可重复读?
回答 2
已采纳
一个事务中,select是快照读,也是可重复读,每次查询的结果相同,但是update,insert,delete是当前读,会导致幻读(即你select出一条值为1的数据,你根据这个条件去更新,但是却更
MYSQL数据表在什么情况下容易损坏?
回答 4
已采纳
服务器突然断电导致数据文件损坏。强制关机,没有先关闭mysql服务等。