Mariadb数据库PHPMYADMIN mysqli_real_connect(): (HY000/1698): Access denied for user错误的正确解决办法

Mariadb现在是网站建设中使用的主流数据库之一,当前它很多个版本:10.1、10.2、10.3、10.4等等。其中10.1和10.2在使用root登录phpmyadmin都没有什么问题。如果是10.3以上版本的mariadb,默认仅允许root账户通过命令行的方式登录,所以在用root登录phpmyadmin的时候,会出现HY000/1698错误:

mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost';

解决方法:

首先,在ssh上用root登录mariadb:

sudo mysql -u root

输入密码成功登录后,建立一个新的用户,并给予最大的权限:

CREATE USER '新用户'@'%' IDENTIFIED BY '新用户的密码';
GRANT ALL PRIVILEGES ON *.* TO '新用户'@'%' WITH GRANT OPTION;

好了,用你的新用户名和密码去登录phpmyadmin吧。Farewell, HY000/1698.

 

THE END