MySQL中登录报错_MySQL登录报错:ERROR 1045 (28000): 解决方法

MySQL登录报错:ERROR 1045 (28000): 解决方法

错误问题描述:

8c8a44a2f0462cec2badf5bf67215190.png

f3c0183137374f467b4f53d1e0b921a6.png

出现上面的错误有两个原因:一是密码输错了,二是MySQL中没有该用户

密码错误解决方法:修改

root登录密码

1. 设置mysql免密码登录, 修改mysql配置文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

2. 找到[mysqld]段,并加入一行 skip-grant-tables , 如下图:

192473f144e79119befddcbc6ae3d0bf.png

3. 保存,退出,重启mysql服务: sudo service mysql restart

4. 再次登录时候,提示输入密码是直接按enter键即可登录到mysql

5. 修改root密码:

use mysql

update user set authentication_string=password('123456') where user='root' and host='localhost';

6. 退出mysql, 编辑配置文件,把新加skip-grant-tables去掉,保存,退出,重启mysql服务,使用新密码登录

915241e24e84fda8acd047a22c89741f.png

MySQL中没有该用户的解决方法:新增该用户到user表中

1. 新增admin用户:grant all privileges on *.* to 'admin'@'%' identified by 'admin';

其中,all privileges表示所有权限, *.* 表示所有库,所有表

2. 查看user:select host, user, authentication_string from user;

host表示允许访问的主机

user表示用户名

authentication_string表示密码,为加密后的值

6f0e302eef8c7b59386afac144c1d529.png

3.退出root,用admin登录

183837040ba40b51403177e2d2034a8e.png

至此,问题解决。

更多免费技术资料可关注:annalin1203

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值