phpMyAdmin无法使用root账号登录

本地安装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

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

原创文章,作者:,如若转载,请注明出处:https://ce.771633.xyz/2092.html

Like (0)
Previous 2025年3月8日
Next 2025年3月8日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注