MySQL or MariaDB 错误解决方法之报错代码1045

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL or MariaDB 错误解决方法之报错代码1045相关的知识,希望对你有一定的参考价值。

phpMyAdmin登录报错:mysqli_real_connect(): (28000/1045): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

环境:CentOS 7.3 + MariaDB 5.5

本人并非立志成为MySQL DBA,对MySQL及MariaDB的认识亦比较少,对于此问题没有找到真正原因。看了网上一些技术文章,对其宣称已找到此问题真正原因的看法却不敢苟同,索性按照以下方法成功解决了问题,权当参考吧。立志成为MySQL DBA的朋友们不妨去查查官方代码,找到真正原因吧。

 

解决方法:

# systemctl stop mariadb.service

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -uroot mysql
mysql> UPDATE user SET password=PASSWORD(‘newpassword‘) where USER=‘root‘;
mysql> FLUSH PRIVILEGES;
mysql> quit
# systemctl start mariadb.service
# mysql -uroot -p
Enter password: <Enter newpassword>








以上是关于MySQL or MariaDB 错误解决方法之报错代码1045的主要内容,如果未能解决你的问题,请参考以下文章

SQL注入之报错注入

解决 MariaDB无密码就可以登录的问题

Debian 安装Mysql (MariaDB) unix_socket 解决方案

bypass 之报错注入

CodeIgniter错误mysql_connect(): No such file or directory解决方法

MariaDB的线程及连接