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.