56  
查询码:00001061
mysql8.0 Linux安装重置密码
作者: 马文博 于 2022年09月21日 发布在分类 / 人防组 / 人防后端 下,并于 2022年09月21日 编辑
mysql 初始化更新密码

今天发现中科方德服务器下安装了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;

重新登陆,大功告成!















 推荐知识

 历史版本

修改日期 修改人 备注
2022-09-21 17:17:25[当前版本] 马文博 创建版本
2022-09-21 17:13:46 马文博 创建版本

 附件

附件类型

PNGPNG

知识分享平台 -V 4.8.7 -wcp