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密码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程