Mariadb 10.4 root 用户无法使用无密码登录的原因

Mariadb现在是网站建设中使用的主流数据库之一,当前它很多个版本:10.1、10.2、10.3、10.4。

其中10.1和10.2在程序中使用root用户登录连接数据库都没有什么问题。

如果是10.3以上版本的mariadb,其默认仅允许root用户通过命令行的方式登录,所以在程序中用root登录连接数据库的时候,会出现错误。

解决方法就是,新建一个用户,且使其权限与root用户保持一致。

首先,在ssh上用root登录mariadb:

mysql -uroot -p

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

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

重启数据库:

systemctl restart mariadb.service

好了,用新用户名和密码去程序中连接数据库吧。

posted @ 2022-04-21 20:18  wx2020  阅读(547)  评论(0编辑  收藏  举报