| 浏览:231 | 更新:2014-12-23 16:22 | 标签:mysql root 1 2 3 分步阅读 一键约师傅 百度师傅升级硬盘,飞一般的游戏体验 mysql数据库忘记了root密码是件很痛苦的事,本文介绍如何解决windows环境下mysql服务器忘记root密码的解决方法。 工具/原料 window
重置root密码的方法:windows系统下:1、停止mysql服务;2、新建文件init-root.txt,写上如下内容: update mysql.user set password = password('newpwd') where user = 'root'; flush privileges;
保存;3、打开命令行,输入:C:\mysql\bin\mysqld --init-file=C:\\mysql-init.txt --init-file 选项指向初始化的文件
如果MySQL是通过GUI界面安装向导安装的话,如下: C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe"
--defaults-file="C:\\Program Files\\MySQL\\MySQL Server 5.6\\my.ini"
--init-file=C:\\mysql-init.txt
--defaults-file 选项指向mysql的配置文件4、服务重启后密码已经重置,可以删掉init-root.txt文件。linux下,第一种方法类似windows中:1、停止mysql服务(kill掉进程);2、新建文件init-root,写上如下内容: update mysql.user set password = password('newpwd') where user = 'root'; flush privileges;
保存;3、在shell中运行: mysqld_safe --init-file=/home/me/mysql-init &4、服务重启,可以删掉init-root.txt文件。 所有平台都可用的方法:1、停止mysqld服务,2、配置my.conf文件,加入: --skip-grant-tables选项,跳过权限检查; --skip-networking 选项阻止远程客户网络连接;3、重启mysqld服务, shell> service mysqld start4、登录client, shell> mysql5、更改密码: mysql> update mysql.user set password = password('newpwd') where user='root'; mysql> flush privileges;6、关闭mysqld服务,删除--skip-grant-tables和--skip-networking选项,重启服务即可 参考:MySQL官方文档:http://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html