Ubuntu下修改Mysql密码

2022/4/5 19:20:03

本文主要是介绍Ubuntu下修改Mysql密码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在Ubuntu下使用命令安装Mysql时会直接安装好,没有初始化root密码,或者在使用Mysql时忘记密码,该如何重置root密码,本篇文章将记录一下这个问题的解决办法。

方法一,该方法只在Ubuntu或者Debian用户下有效。

第一步:输入sudo vim /etc/mysql/debian.cnf,打开/etc/mysql/目录下的debian.cnf文件,记住这里的用户名和密码。

第二步:使用改密码登录Mysql

 第三步:选择数据库,使用Mysql

第四步:重置为新的密码,这里分为两个版本

一直使用5.7的命令在8.0的版本中执行,一直报错,感到很诧异,后查找资料后发现,mysql 5.7.9以后废弃了password字段和password()函数;

而且用于表示用户密码的authentication_string字段只能是mysql加密后的41位字符串密码。因此在修改密码时,5.7版本和8.0版本有所不同,需要使用不同的语句执行,其他版本也有可能不同。

1、MySql5.7

update user set authentication_string = password(["your new password"]) where user = "your username" [and Host="localhost"];

2、MySql8.0

(1)检查authentication_string字段是否为空,不为空先置空,我比较懒,我就直接置空了。

use mysql;
update user set authentication_string='' where user='your username';
ALTER user 'your username'@'localhost' IDENTIFIED BY 'your new password';

(2)如果顺利执行,那么恭喜你已经修改密码成功了,如果报错则执行flush privileges;刷新MySQL的系统权限相关表后再次执行上一步。

方法二

第一步:跳过权限验证登录Mysql

(1)编辑Mysqld.cnf 文件

命令行下输入 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

然后在配置文件中任意位置输入  skip-grant-tables  ,然后保存退出。

(2)然后重新启动Mysql

sudo service mysql restart

第二步

直接输入输入Mysql进行登录。

登录后的操作就与方法一中后续操作一致了。

 

版本说明:

登录进入Mysql,在命令行输入 \s 或者 status

Mysql 版本8.0.28 

Ubuntu版本 20.04.3

 



这篇关于Ubuntu下修改Mysql密码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程