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
好了,用新用户名和密码去程序中连接数据库吧。