Debian13开启MariaDB数据库的远程连接
使用编辑器打开
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;
现在尝试再次用客户端连接,应该可以进去了