修改日期 | 修改人 | 备注 |
2022-09-21 17:17:25[当前版本] | 马文博 | 创建版本 |
2022-09-21 17:13:46 | 马文博 | 创建版本 |
今天发现中科方德服务器下安装了mysql8.0.30以上的版本,因为没有管理工具,使用mysql终端连接时报错。
1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
vim /etc/my.cnf (注:windows下修改的是my.ini)
在文件后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,然后需要重启MySQL。
service mysqld restart,重启之后输入mysql即可进入mysql。
2.接下来就是用sql来修改root的密码
需要注意的是,此下方式更新已经会报错
mysql> update user set password=password("你的新密码") where user="root"; mysql> flush privileges; mysql> quit因为mysql8.0之后移除了password()函数,所以要修改密码的话,直接在mysql命令行输入
SET PASSWORD FOR 'root'@'localhost' = '你的新密码';注意:新密码会有安全策略等级的要求,最好是大小写,数字,特殊符号的组合
执行完成后,把最开始修改的文件还原,刷新权限,重启mysql
flush privileges;重新登陆,大功告成!