mysql密码怎么重置(MYSQL5重置root密码)

本文目录
MYSQL5重置root密码
操作系统:DEBIAN Linux 3.1
MYSQL数据库版本:5.0.27
(1)以 系统root权限登陆
(2)停止MYSQL服务器:
mysql.server stop
(3)跳过授权表执行MYSQL服务器:
mysqld_safe --skip-grant-tables --skip-networking
(注:参数--skip-grant-tables为跳过授权表;--skip-networking为不监听TCP/IP连接)
(4)执行MYSQL客户端:
mysql
(5)使用mysql数据库
use mysql;
(6)更新root密码
update user set password=password(’新密码’) where user=’root’;
(7)关闭mysql服务器,用正常方试起动
如果您用的不是我这个版本,可以在mysql的安装目录中找一个适合您当前版本的mysqld_safe,后面加上--skip-grant-tables来跳过授权表,我书上所用的mysqld_safe版本为 "safe_mysqld"(其实写到这里我好像想起来了,在哪看到过说5.0以后把sqfe_mysqld改成mysqld_safe了,这害得我在网上找了半天)
Mysql root 账号如何重置密码
今日分享主题:mysql root账号如何重置密码
前两天发现我的 mysql 数据库突然无法登录,但是上周还使用得是正常的,经过一番查找还是没有找到问题的原因。
DBA 给我的解释:我怀疑主机重启后,某些文件(user.*)就丢了,不知道啥原因。我记得之前你也是重启后遇到过相同问题。
既然这样,只好重置 root 账号密码了。具体操作步骤如下
Step1:停止 mysql 服务
命令:systemctl stop mysqld #停掉MySQL
命令:systemctl status mysqld #查看状态
Step2:修改/etc/my.cnf配置,添加 skip_grant_tables=1 启动设置,注意要在行所在的下面添加。
Step3:重启 mysql 并查看状态
systemctl start mysqld
systemctl status mysqld
Step4:使用 mysql 命令连接到 mysql 服务器,重新设置root密码
use mysql #进入mysql数据库 select * from user; #查询user表 查看是否有root账号,如果没有就需要操作如下insert into 语句:
如果 user 表里面有 root 账号,则直接可以重置密码。
命令如下:update user set authentication_string=password(’test123’) where user=’root’
FLUSH PRIVILEGES; #刷新授权列表
再输入 exit 退出mysql
Step5:将步骤2中/etc/my.cnf 文件中添加的 skip_grant_tables=1 启动设置去掉,再执行一个systemctl restart mysql 命令重启 mysql 服务。
Step6:使用重置后的密码再登录时问题解决。
如何重置mysql root密码
1、MySQL配置文件:\x0d\x0awindows环境中:%MySQL_installdir%\my.ini //MySQL安装目录下的my.ini配置文件。\x0d\x0alinux环境中:/etc/my.cnf\x0d\x0a在配置段添加如下一行:skip-grant-tables\x0d\x0a保存退出。\x0d\x0a2、然后重启MySQL服务\x0d\x0awindows环境中:\x0d\x0anet stop MySQL\x0d\x0anet start MySQL\x0d\x0alinux环境中:\x0d\x0a/etc/init.d/MySQLd restart\x0d\x0a3、设置新的ROOT密码\x0d\x0a然后再在cmd命令行下执行:\x0d\x0aMySQL -uroot -p MySQL\x0d\x0a要求输入密码时直接回车无需密码即可进入数据库了。\x0d\x0a现在我们执行如下语句把root密码更新为 123456:\x0d\x0aupdate user set password=PASSWORD("123456") where user=’root’\x0d\x0aquit 退出MySQL。\x0d\x0a4、还原配置文件并重启服务\x0d\x0a然后修改MySQL配置文件把刚才添加的那一行(skip-grant-tables)删除。\x0d\x0a再次重起MySQL服务,即可\x0d\x0a二.修改MySQL的用户名和密码:(未证实)\x0d\x0a方法一:(适用于管理员或者有全局权限的用户重设其它用户的密码)\x0d\x0a进入命令行模式\x0d\x0amysql -u root mysql\x0d\x0amysql》 UPDATE user SET password=PASSWORD("new password") WHERE user=’name’\x0d\x0amysql》 FLUSH PRIVILEGES\x0d\x0amysql》 QUIT\x0d\x0a方法二:(应用同上,只是方法不同)\x0d\x0a mysql -u root mysql\x0d\x0amysql》 SET PASSWORD FOR name=PASSWORD(’new password’)\x0d\x0amysql》 QUIT\x0d\x0a最后必杀技:\x0d\x0amysqladmin -u root "old password" "new password"\x0d\x0a注:以上name请用你的用户名来替代,new password请输入你想要设置的密码。
怎么修改mysql 用户的密码
方法1 用SET PASSWORD命令
1
1、打开终端win+r输入cmd回车即可打开;
2、通过mysql -u用户名 -p指定root用户登录MySQL,输入后回车会提示输入密码。
3、修改MySQL的root用户密码,格式:mysql》 set password for 用户名@localhost = password(’新密码’); 例子:mysql》 set password for root@localhost = password(’shapolang’); 上面例子将用户root的密码更改为shapolang ;
重新登录,输入新密码shapolang就ok了;
END
方法2 用mysqladmin
1
1、打开终端win+r输入cmd回车即可打开;
2、修改MySQL的root用户密码格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -pshapolang password 123456
上面例子将用户root原来的密码shapolang改为新密码123456
重新登录,输入新密码123456就ok了;
END
方法3 用UPDATE直接user表
1
1、首先登录MySQL。
2、 连接权限数据库: use mysql; 。3、改密码:update user set password=password("shapolang") where user="root";(别忘了最后加分号) 。 4、刷新权限(必须步骤):flush privileges;
重新登录,输入新密码shapolang就ok了;
END
方法4 忘记root密码的时候
1
1、关闭正在运行的MySQL服务。
2、打开DOS窗口,转到mysql\bin目录。 3、 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 4、再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),输入mysql回车,如果成功,将出现MySQL提示符 》。 6、连接权限数据库: use mysql; 。 7、改密码:update user set password=password("root") where user="root";(别忘了最后加分号) 。 8、刷新权限(必须步骤):flush privileges; 。 9、退出 quit。
重启mysql服务,使用用户名root和刚才设置的新密码root登录就ok了;

更多文章:
跷二郎腿太低好吗?想要通过贴墙站改正二郎腿影响的话,有哪些要点需要注意
2026年10月11日 05:10
易语言点击js按钮(易语言网页填表怎样点击链接为“javascript:void(0)“的按钮)
2026年10月11日 03:00
compare with造句(用compared with和compared to造句)
2026年10月10日 23:30
tensorflow与keras对应版本(为什么tensorflow2.8没有keras)
2026年10月10日 22:10
maven仓库jar网站(如何在maven仓库中添加jar包)
2026年10月10日 19:50






