今天发现中科方德服务器下安装了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的密码
需要注意的是,此下方式更新已经会报错
update user set password=password("你的新密码") where user="root"; mysql> flush privileges; mysql> quit
因为mysql8.0之后移除了password()函数,所以要修改密码的话,直接在mysql命令行输入:
SET PASSWORD FOR 'root'@'localhost' = '你的新密码';
注意:新密码会有安全策略等级的要求,最好是大小写,数字,特殊符号的组合3、执行完成后,把最开始修改的文件还原,刷新权限,重启mysql
flush privileges;