解决MySQL无法登录,重置MySQL密码

293 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 ​

linux系统下:

1.

  • 首先你需要进入/etc/mysql目录下
  • cat debian.cnf

查看里面的用户名和密码.假如debian.cnf中的用户名为debian-sys-maint,则:mysql -u debian-sys-maint -p按回车,这时需要你输入密码,复制debian.cnf中的密码(不要手动输入,因为容易产生错误)。

2.输入以下命令

   mysql> use mysql;
          ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
          flush privileges; //新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问
          quit  //退出

3. 用新改的root和密码登录查看。

windows系统下:

  • 1.首先进入mysql中的my.ini , 将skip_grant_tables放入mysqld 下一行。
  • 2.在cmd中进入MySQL/bin 目录
E:\MySQL\bin> mysql -uroot mysql
              mysql> use mysql
              mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';
              mysql> FLUSH PRIVILEGES;
  • 4.在mysql/my.ini中将skip_grant_tables删除
  • 5.重启phpstudy