navicat(MySql)错误1045 Access denied for user 'root'@'localhost' (using password:YES)

navicat(MySql)错误1045 Access denied for user 'root'@'localhost' (using password:YES)

发布者:济宁果壳科技

发布时间:10-06

浏览数:9774

关键词:navicat(MySql)错误1045 'root'@'localhost' (using password:YES) ,更改MySQL数据库 root密码

摘要:navicat(MySql)错误1045 Access denied for user 'root'@'localhost' (using password:YES) ,更改MySQL数据库 root密码;如何更改呢?在这里给大家提供一种解决方案。

navicat(MySql)错误1045 Access denied for user 'root'@'localhost' (using password:YES) ,更改MySQL数据库 root密码;如何更改呢?在这里给大家提供一种解决方案。


电脑装mysql+navicat 后,打开navicat提示:错误1045 Access denied for user 'root'@'localhost' (using password:YES) 怎么办呢!因为链接数据库的root账号密码您输错了;可以多试几遍看看能连上不。要不然就只能充值root的密码了。

这个重置密码,挺麻烦;也有好多方法;现在我就给大家说一种简单的解决方案吧!

解决思路是:首先要能得到root的相关信息和存储载体;在这怎么去重置root的密码。下面 咱们细细的研究一下。
1、为了保险起见,咱先把MySQL的服务停了,方法:开始菜单里,搜索cmd,右击,以管理员身份运行控制台。输入:net stop mysql;点击回车停止mysql服务即可。
2、进入mysql的安装路径,如我的安装路径为C:\Program Files\MySQL\MySQL Server 5.1,打开my.ini文件,找到[mysqld],在该行下面添加 skip_grant_tables,也就是通知mysql,在登陆的时候跳过密码的验证,保存后退出(此时有可能提示不允许保存此文件,我的做法是,先将此文件重命名为my0.ini,在复制一个新的my.ini文件过来);
3、再次cmd,管理员运行命令行,输入:net start mysql;回车,开启数据库服务。
4、进入navicat客户端,此时连接数据库不报错,直接可以进入了。因为现在是跳过密码验证。
5、打开mysql数据库,找到数据库的user表,里面存储的用户名和密码等信息,密码处于加密状态,直接用sql语句更新即可,更新的时候也要加密写入。
6、打开查询,新建查询,复制运行下面的sql语句:

update user set password=password('123') where user='root' and host='localhost'

123替换成你要设置的密码就可以,password()是MySQL数据库的一个加密函数。选中数据库以后  host='localhost'  可以不用写的。

7、再次cmd,管理员运行命令行,输入:net stop mysql;回车
8、进入mysql的安装路径,如我的安装路径为C:\Program Files\MySQL\MySQL Server 5.5,将my.ini文件中之前添加的字符串‘skip_grant_tables’去掉。(可以把之前的my0.ini去掉‘skip_grant_tables’重命名为my.ini)
9、以管理员身份运行控制台,重启mysql服务:net start mysql;
10、再次运行navicat客户端,点击连接,输入用户名和密码后便可以连接成功。


相关文章

查看更多
分类
点击关闭

产品与服务

点击关闭