Mariadb下Root不能登录phpMyAdmin解决办法

发布于 2021-04-14  26 次阅读


今天重装了一下deepin,然后在配置LAMP环境的时候发现MariaDB默认Root无法登录到phpMyAdmin,原来是10.3以上版本的mariadb,默认仅允许root账户通过命令行的方式登录,所以在用root登录phpmyadmin的时候,会出现HY000/1698错误:

 mysqli::real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'

mysqli::real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'

在网上也看了很多的方法,但大多数都是修改配置文件,到最后还是发现都不实用,然而正确的解决方法便是新建一个用户,并且授予所有的权限即可解决该问题,如下:
先在终端用root用户登录到MariaDB:

mysql -uroot -p

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

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

相遇不一定有结果 但一定有意义.