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