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:
复制代码
- 1
mysql -uroot -p
输入密码成功登录后,建立一个新的用户,并给予最大的权限:
复制代码
- 1
- 2
- 3
CREATE USER '新用户'@'%' IDENTIFIED BY '新用户的密码';
GRANT ALL PRIVILEGES ON *.* TO '新用户'@'%' WITH GRANT OPTION;
flush privileges;
重启数据库:
复制代码
- 1
systemctl restart mariadb.service
好了,用新用户名和密码去程序中连接数据库吧。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步