使用mysql的时出现Access denied for user ‘root’@’localhost’

使用mysql的时候出现如下问题:

ERROR 1045 (28000): Access denied for user’root’@’localhost’ (using password: YES)

其解决方法如下:

1.打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件;

2.重启MySQL服务;

3.通过cmd行进入MySQL的bin目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库;

4.执行“use mysql;”,使用mysql数据库;

5.执行update mysql.user set authentication_string=password(‘123456’) where user=’root’ and Host = ‘localhost’;(修改root的密码);

6.打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件;

7.mysql> flush privileges;

8.mysql> quit;

9.在命令行中输入“mysql -u root -p 123456”,即可成功连接数据库。

 

Linux 这样修改:

1.vim /etc/my.cnf

2.最后一行加上  skip-grant-tables

3.service mysqld restart

4.mysql -uroot -p

5.输入密码时直接回车跳过,设置新密码

赞 (1) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏