在 Windows 上:
0) 关闭服务mysql56
1) 前往C:\ProgramData\MySQL\MySQL Server 5.6
, 注意ProgramData
是一个隐藏文件夹
2)寻找文件my.ini
,打开它并添加一行skip-grant-tables
below [mysqld]
,save
[mysqld]
skip-grant-tables
3)启动服务mysql56
4)右键,可以访问数据库,运行mysql
5)并使用下面的查询来更新密码
update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';
note:对于较新版本,请使用authentication_string
代替password
6)再次关闭服务,拔掉线路skip-grant-tables
保存,然后再次启动服务。尝试使用您设置的密码登录。
On Mac:
0) 停止服务
sudo /usr/local/mysql/support-files/mysql.server stop
1)跳过授权表
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
一旦运行,不要关闭它,并打开一个新的终端窗口
2)进入mysql终端
/usr/local/mysql/bin/mysql -u root
3)更新密码
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
对于 5.7 等较新版本,请使用
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
4) run FLUSH PRIVILEGES;
5) run \q
to quit
6)启动mysql服务器
sudo /usr/local/mysql/support-files/mysql.server start