phpMyAdmin无法使用root账号登录

AI大语言模型

本地安装MariaDB后,可以使用SHELL登录root账号,但phpMyAdmin无法使用root账号登录,提示如下:

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

MariaDB默认root账号为空密码,出于安全考虑,默认只允许命令行登录。所以需要单独创建一个账号给phpMyAdmin使用:

sudo mariadb -u root mysql
CREATE USER 'phpmyadmin '@'localhost' IDENTIFIED BY 'passwd';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
flush privileges;

这将创建一个名为phpmyadmin的账号,注意将passwd换为你的密码,本地调试无需密码可以设为空。

尝试过的无效方法

修改mysql数据库user表中账号root的plugin值:

sudo mariadb -u root mysql
update user set plugin='' where User='root'

该值默认为:mysql_native_password

提交命令后报错,具体原因没留意。

AI大语言模型