使用编辑器打开

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

在文件中找到这一行:
bind-address = 127.0.0.1
将其修改为:
bind-address = 0.0.0.0

修改完保存后(Nano 编辑器按 Ctrl+O 回车保存,Ctrl+X 退出),执行重启服务

sudo systemctl restart mariadb

登录 MariaDB

mysql -u root -p

建议 修改root密码

sudo mysql
ALTER USER 'root'@'localhost'
IDENTIFIED BY '你的新密码';
FLUSH PRIVILEGES;
exit

测试密码登录

mysql -u root -p

检查用户

SELECT user, host FROM mysql.user;

如果没有root@%,通常只是root@localhost,新建一个

CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';

 

在 MariaDB 命令行(看到 MariaDB [(none)]> 提示符)中输入

-- 这里的 '你的密码' 替换为你 root 用户的实际登录密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

-- 刷新权限使其立即生效
FLUSH PRIVILEGES;

-- 退出
EXIT;

版本差异:如果你的 MariaDB 版本非常新(10.4+),且上面的命令报错,请尝试分开执行:

-- 先创建/修改用户(如果已存在会直接更新)
ALTER USER 'root'@'%' IDENTIFIED BY '你的密码';
-- 再授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

现在尝试再次用客户端连接,应该可以进去了