Mariadb修改数据库可以被其他服务器访问

发布时间:2026/6/30 16:01:09
Mariadb修改数据库可以被其他服务器访问 如果程序报Host x.x.x.x is not allowed to connect to this MariaDB server这个错误时你需要配置 MariaDB 允许其他服务器访问。默认情况下MariaDB 用户账号只允许本地localhost/127.0.0.1登录不允许其他服务器的远程连接。修改数据库配置编辑 MariaDB 主配置文件路径/etc/my.cnf.d/mariadb.cnf在[mysqld]段中找到bind-address配置修改为监听所有地址[mysqld] # 注释掉原来的 bind-address 127.0.0.1 # bind-address 127.0.0.1 # 修改为监听所有网卡 bind-address 0.0.0.0登录 MariaDB 数据库mysql -u root -p切换到mysql系统库USE mysql;查看当前用户的主机权限SELECT user, host FROM user;正常情况下root用户的host列默认是localhost这就是远程无法连接的原因。授权服务器授权特定的IP访问数据库-- 给 root 用户授权 GRANT ALL PRIVILEGES ON *.* TO rootx.x.x.x IDENTIFIED BY 你的数据库密码; -- 刷新权限 FLUSH PRIVILEGES;允许所有 IP-- 给 root 用户授权所有主机访问 UPDATE user SET host % WHERE user root AND host localhost; -- 或者直接创建一个允许所有主机的用户 -- CREATE USER remote_user% IDENTIFIED BY 你的密码; -- GRANT ALL PRIVILEGES ON *.* TO remote_user%; -- 刷新权限 FLUSH PRIVILEGES;