ubuntu中找回mysql5.0遗失的root密码

本文介绍如何在Ubuntu系统中以root用户身份通过一系列命令重置MySQL服务器的root密码,包括停止服务、跳过授权表启动、更新密码并重启等步骤。

(1)以ubuntu的root用户登陆
(2)停止MYSQL服务器:
        /etc/init.d/mysql stop
(3)跳过授权表执行MYSQL服务器:
       mysqld_safe --skip-grant-tables --skip-networking &
 (注:参数--skip-grant-tables为跳过授权表;--skip-networking为不监听TCP/IP连接)>
 (4)执行MYSQL客户端:
      mysql
(5)更新root密码
      update mysql.user set passWord=password('新密码') where user='root';
      flush privileges;
(6)关闭mysql服务器,用正常方试起动

Ubuntu系统下忘记MySQL 8 root密码可通过如下方法解决。 由于Debian或Ubuntu服务器MySQL安装之后自带一个debian - sys - maint用户,其作用是重启及运行mysql服务,因此可以利用该用户来重设root密码。 首先,进入MySQL配置目录并使用debian - sys - maint账户登录MySQL: ```bash # 进入MySQL配置目录 cd /etc/mysql/ # 使用vim编辑器打开debian.cnf文件 sudo vim debian.cnf # 使用文件中提供的debian - sys - maint用户和密码登录MySQL mysql -u debian - sys - maint -pTA1el67hkuO04Nrn ``` 接着,选择mysql数据库: ```sql use mysql; ``` 之后,可以采用以下两种方式修改root密码。 方式一:使用`set password`语句 格式为`set password for 用户名@localhost = password('新密码');`,例如将用户root密码更改为root,如下: ```sql set password for root@localhost = password('root'); ``` 方式二:修改user表 ```sql # 查看一下user表的内容 select User, Host, authentication_string from user; # 修改root用户的密码 update user set authentication_string=password("你的新密码") where User="root" and Host='localhost'; # 注意MySQL5.7代表密码的字段名是authentication_string flush privileges; # 刷新权限,修改完成之后,需要使用该语句,重新加载权限表 ``` 另外,还需要更新root用户的plugin模式为mysql_native_password: ```sql update user set plugin='mysql_native_password' where user='root'; ``` 最后退出MySQL: ```sql exit; ``` [^1][^2][^3][^4][^5]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值