在Linux上配置MariaDB以允许远程连接涉及几个步骤。以下是一个基本的指南:
如果你还没有安装MariaDB,可以使用包管理器进行安装。例如,在基于Debian的系统上:
sudo apt update
sudo apt install mariadb-server
在基于Red Hat的系统上:
sudo yum install mariadb-server
启动MariaDB服务并设置为开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
确保防火墙允许MySQL/MariaDB的默认端口(3306):
ufw(Uncomplicated Firewall)如果你使用的是ufw,可以这样配置:
sudo ufw allow 3306/tcp
firewalld如果你使用的是firewalld,可以这样配置:
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
编辑MariaDB的配置文件/etc/mysql/mariadb.conf.d/50-server.cnf(或/etc/my.cnf),找到并注释掉或修改以下行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
这允许MariaDB监听所有网络接口。
使配置生效:
sudo systemctl restart mariadb
登录到MariaDB并创建一个新用户,或者使用现有用户,并授予远程访问权限。例如:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
这里的'%'表示允许从任何IP地址连接。为了安全起见,最好指定具体的IP地址范围。
从另一台机器上尝试连接到MariaDB服务器,确保配置正确:
mysql -h your_server_ip -u remote_user -p
输入密码后,如果能够成功登录,说明配置正确。
通过以上步骤,你应该能够在Linux上成功配置MariaDB以允许远程连接。