温馨提示×

如何连接linux mariadb

小樊
50
2026-10-10 03:53:52
栏目: 云计算

下面按常见场景给你说明如何连接 Linux 上的 MariaDB,从“本地连接”到“远程连接”都会覆盖。


一、本地连接 MariaDB(Linux 服务器上)

1. 登录服务器

ssh user@服务器IP

2. 使用 mysql 客户端连接

mysql -u root -p

输入密码后即可进入 MariaDB 命令行。

如果是非 root 用户:

mysql -u 用户名 -p

二、查看 MariaDB 是否在运行

systemctl status mariadb

启动 / 重启:

systemctl start mariadb
systemctl enable mariadb

三、远程连接 MariaDB(从 Windows / 其他 Linux)

1. 修改 MariaDB 监听地址

编辑配置文件(常见路径):

/etc/my.cnf
# 或
/etc/mysql/mariadb.conf.d/50-server.cnf

找到:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

重启:

systemctl restart mariadb

2. 创建允许远程连接的用户

CREATE USER 'remoteuser'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%';
FLUSH PRIVILEGES;

% 表示任意 IP,也可写成 'user'@'192.168.1.%'


3. 开放防火墙端口(3306)

# firewalld
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

# 或 iptables
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

4. 远程连接测试

mysql -h 服务器IP -u remoteuser -p

四、使用图形工具连接

  • Navicat
  • DBeaver
  • MySQL Workbench(兼容 MariaDB)

连接参数:

  • Host:服务器 IP
  • Port:3306
  • User / Password:远程账号

五、常见问题排查

✅ 无法连接:

  • 防火墙是否放行
  • bind-address 是否改对
  • 用户是否允许远程
  • 云服务器安全组是否开放 3306

如果你能告诉我:

  • Linux 发行版(CentOS / Ubuntu)
  • 是否云服务器
  • 本地还是远程连接

我可以给你更精确的一步一步命令。

0 踩