首页 > Linux操作系统 > Linux操作系统 > 修改MySQL密码的四种方法
整个 3A 的 VPS 搭建 mysql 真不错
方法 1 :用 set password 命令
(1 )首先要先登录 MySQL :

( 2 )修改密码格式为:
set password for 用户名@localhost = password('新密码'); 一定不要忘记最后面的分号,例如:我们把密码改成成123:
set password for root@localhost = password('123');
出现以下界面说明修改成功:

方法 2 :用 mysqladmin
利用 mysqladmin ,我们不需要先登录,但是需要直到原来的密码;我们可以直接修改,修改密码格式为:
mysqladmin -u用户名 -p旧密码 password 新密码,注意,password前面没有 - ,例如:我们再把密码改成123456: mysqladmin -uroot -p123 password 123456
出现以下界面说明修改成功

方法 3 :用 update 直接编辑 user 表
( 1 )首先要先登录 MySQL
( 2 )然后依次输入:
use mysql # 连接权限数据库
update user set password=password('521') where user='root' and host='localhost'; # 改密码
flush privileges; # 刷新权限
出现以下界面说明修改成功:

方法 4 :忘记密码处理方式
1. 关闭正在运行的 MySQL 服务。
win+r 输入: services.msc 回车,找到 MySQL, 手动关闭 MySQL 服务

2. 打开 DOS 窗口,利用 cd 命令转到 mysql 的 bin 目录:建议直接找到 mysql 的 bin 目录下输入 cmd 回车
3. 输入 mysqld --skip-grant-tables 回车。
--skip-grant-tables 的意思是启动 MySQL 服务的时候跳过权限表认证。
4. 再开一个 DOS 窗口(刚才那个 DOS 窗口已经不能动了),转到 mysql 的 bin 目录。
5. 输入 mysql 回车,如果上面修改成功,将直接出现 mysql> 这样的提示符。
6. 连接权限数据库: use mysql
6. 改密码: update user set password=password("123") where user="root";
7. 刷新权限(必须步骤): flush privileges; ( 不要忘记分号 )
8.exit 或者 ctrl+c 退出,进行重新登陆
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70022313/viewspace-2918073/ ,如需转载,请注明出处,否则将追究法律责任。