mysql 1045 using password_ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw...

Mysql  安装过程中,到最后首次设置密码的时候,出现这个问题。ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

上一篇 安装Mysql的时候出现这个问题,故写一个解决方案。其实就是权限不足造成的。下面来说说解决方案。

Linux环境解决Mysql权限不足

以下方法亲测好使,鉴于版本的多样性,如果解决不了,请百度,  Linux  环境相关的解决  Mysql  权限不足还是很多文章的。方法操作很简单,如下:

# /etc/init.d/MySQL stop

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

# mysql -u root mysql

# mysql>use mysql ;

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root' and host='root' or host='localhost';//把空的用户密码都修改成非空的密码就行了。

mysql> FLUSH PRIVILEGES;

mysql> quit # /etc/init.d/mysqld restart

# mysql -uroot -p

Enter password:

Windows环境解决Mysql权限不足

Windows  的环境下,这个错误解决方案还是很少,一搜索基本都是  Linux  环境下的解决教程。

Windows  下面解决也很简单,但是就是资料少。

第一步

停止Mysql服务

停止  Mysql  服务,停止命令为:net stop mysql,启动命令为:net start mysql。

第二步 修改Mysql配置文件:

进入到 Mysql的bin目录下找到  Mysql  的配置文件。如下图:

46c8e09953b32cab79d711b0e0445e75.png

第三步 添加配置信息skip-grant-tables

打开文件,然后添加skip-grant-tables(很重要)

a8e0bf5dca4d13f1c3bb050113332a95.png

第四步 重新启动Mysql

保存后在原来的CMD窗口启动  Mysql  ,

启动命令为:net start mysql。

进入到  mysql  的安装目录,我的是: E:\mysql-5.6.35-winx64 。

再输入: mysql -u root -p,然后输入你的密码。然后回车。应该就提示成功了。

3be27fde4d84d0859caa195fa7c65652.png

如果这里提示是失败的,请参考以下步骤即可(重要)通过命令行进入MySQL的BIN目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库。

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

执行“update user set password=PASSWORD("123456") where user='root';”(修改root的密码)

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

重启MySQL服务(net stop mysql ==》 net start mysql)。

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

解决后,下面的就不用看了。

第五步 修改Mysql密码

执行sql语句:UPDATE USER SET PASSWORD=PASSWORD('换成你的密码') WHERE USER='root';

提示:Query OK, 3 rows affected (0.00 sec) Rows matched: 3  Changed: 3  Warnings: 0 表示成功。

第六步 刷新数据库配置(重要)

进行到第五步,你这个时候测试,随便输入什么密码都会成功链接。flush privileges;

输入flush privileges;刷新即可,后面有分号。

然后退出:quit

这个时候你再链接你的数据库,并且是新设置的密码。

1713a307e605f3e530617f673755906f.png

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

¥我需要走的更远,点击我 赞助。

如果还有疑问,点击我加群,为你提供最好的解答。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值