如果您忘记了 MySQL 5.7 的 root 密码,可以按照以下步骤重置密码:
Windows 系统解决方法
方法一:使用 --init-file 方法(推荐)
停止 MySQL 服务:
net stop mysql
(如果服务名不是mysql,请使用您的实际服务名)
创建一个文本文件 C:mysql-init.txt,内容为:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
以管理员身份运行CMD,执行:
mysqld --init-file=C:mysql-init.txt --console
启动成功后,按 Ctrl+C 停止,然后正常启动MySQL服务:
net start mysql
删除或重命名 C:mysql-init.txt...
1、首先停止正在运行的MySQL进程
Linux下,运行 killall -TERM mysqld
Windows下,如果写成服务的 可以运行:net stop mysql,如未加载为服务,可直接在进程管理器中进行关闭。
2、以安全模式启动MySQL
Linux下,运行 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
Windows下,在命令行下运行 X:/MySQL/bin/mysqld-nt.exe --skip-grant-tables
3、完成以后就可以不用密码进入MySQL了
Linux下,运行 /usr/local/mysql/bin/mysql -u root -p 进入
Windows下,运行 X:/MySQL/bin/mysql -u root -p 进入
4、更改密码
>use mysql
>update user set password=passwor...
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(’newpass’);
方法2:用mysqladmin
mysqladmin -u root password “newpass”
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass “newpass”
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD(’newpass’) WHERE user = ‘root’;
mysql> FLUSH PRIVILEGES;
...
1.停止MySQL的服务。
2.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是d:mysql,进入d:mysqlbin
3.跳过权限检查启动MySQL,
mysqld --skip-grant-tables
4. 然后,重新打开一个窗口,用空密码方式使用root用户登录 MySQL;
mysql -h localhost -u root
5. 修改root用户的密码;
mysql> update mysql.user set passWord=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit...