码迷,mamicode.com
首页 > 数据库 > 详细

MySQL数据库报错1045解决方法(navicat报错)

时间:2019-10-23 00:06:06      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:方法   sql语句   pass   lis   解决方法   log   com   进入   自己   

我在这里用到的MySQL可视化工具为Navicat,这个错误是这样说的:1045    Access denied for user ‘root‘@‘localhost‘ (using password:YES)

这个意思是说:用户“root”@本地主机的访问被拒绝

查了很久,发现新的mysql8.0以上在my.ini下的[mysqlld]添加skip-grant-tables不能让任何用户都能访问数据库。

那么新的数据库怎么办呢?

1、管理员权限下运行cmd,关闭服务   net stop mysql

技术图片

 

 2、进入到MySQL安装下bin目录 执行 :mysqld --console --skip-grant-tables --shared-memory能让任何用户都能访问数据库

执行完后无法输入,不要关闭,另外打开一个cmd

3、在新的cmd下运行mysql -u root -p就能免密进入(我这里是自己输入的密码。。。)

技术图片

 

 4、运行sql语句

    • use mysql  使用MySQL数据库
    • update user set authentication_string=‘‘ where user=‘root‘  将密码改为空
    • flush privileges  刷新
    • ALTER user ‘root‘@‘localhost‘ IDENTIFIED BY ‘1234‘  修改密码1234

参考博客https://blog.csdn.net/qq_27820551/article/details/101488430

 

MySQL数据库报错1045解决方法(navicat报错)

标签:方法   sql语句   pass   lis   解决方法   log   com   进入   自己   

原文地址:https://www.cnblogs.com/sonofdemon/p/11723277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!