error 1045 (28000) ,mysql异常分析

系统:centos7

mysql:mariaDB10.1

mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

异常起因:重新配置了mysql的默认字符集,估计是原来密码是用的旧字符集保存的,client是用了新字符集

网上的答案使用重新设置密码的方式

推荐使用以下方式,无需来回设置配置文件my.conf

#关mysql

systemctl stop mysql

#无密方式登陆mysql及修改密码

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

mysql -u root mysql

use mysql;

update user set password=password("新密码") where user="root"

flush privileges;

quit;

#开mysql

systemctl sart mysql

重新登陆

注意事项:

mysql5.7及以后使用下面这句更新密码

update user set authentication_string =password('newpassword') where user='root';

更新语句不一样的原因:MySql5.7及以后已经没有password字段,

mariaDB10以mysql5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能


相关内容取材自博客:

http://www.jb51.net/article/82421.htm

http://www.jb51.net/article/119712.htm

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值