如何访问linux mysql数据库服务器,有哪些步骤?

访问Linux MySQL数据库服务器,最直接的方法是使用mysql命令行客户端,但你必须保证网络连通、用户权限和MySQL配置正确,否则远程连接会失败。

linux如何连接mysql数据库服务器

命令行连接mysql数据库服务器的具体命令

在Linux终端,输入mysql -u用户名 -p -h服务器地址 -P端口,如果连接本地,可以省略-h和-P,因为默认使用Unix socket,如果你需要查看MySQL是否运行,可以使用systemctl status mysql或ps aux | grep mysql。

如何远程连接MySql数据库教程
加载中
如何远程连接MySql数据库教程
  • 安装客户端工具:Ubuntu用sudo apt install mysql-client,CentOS用sudo yum install mysql,OpenSUSE用sudo zypper install mysql-client。
  • 常用选项:
    • -e "SQL语句":直接执行SQL并退出,适合脚本。
    • -A:禁止自动补全表名,加快连接速度。
    • -t:以表格格式输出结果,更易读。
    • --compress:压缩传输,节省带宽。
  • 连接示例:mysql -u admin -p -h 192.168.1.100 -P 3306,输入密码后进入mysql>提示符。
  • 连接失败时,先测试网络:telnet 192.168.1.100 3306,如果端口不通,检查防火墙和安全组。

连接成功后,你可以执行以下基础操作:

  • 显示数据库:SHOW DATABASES;
  • 创建数据库:CREATE DATABASE testdb;
  • 选择数据库:USE testdb;
  • 显示表:SHOW TABLES;
  • 退出:exit或QUIT

使用图形化工具访问linux mysql服务器

图形化工具适合不熟悉命令行的用户,或者需要复杂操作时使用,常见工具对比:

工具 是否免费 特点
DBeaver 免费开源 支持多种数据库,社区版够用,功能全面
MySQL Workbench 免费 官方出品,有设计器、迁移工具,适合管理
Navicat 付费 界面友好,功能强大,但价格较高
Sequel Pro 免费 仅Mac,轻量级,适合快速查询

配置时,填入主机地址、端口、用户名、密码,测试连接即可,使用DBeaver时,可以下载Linux版AppImage,无需安装即可运行,如果使用SSH隧道,需要额外配置SSH主机和密钥。

如何访问linux mysql数据库服务器,有哪些步骤?

通过编程接口连接

程序连接MySQL是常见场景,以Python为例:

import pymysql
connection = pymysql.connect(
    host='服务器IP',
    user='appuser',
    password='secret',
    database='testdb',
    charset='utf8mb4'
)
try:
    with connection.cursor() as cursor:
        cursor.execute("SELECT  FROM users")
        results = cursor.fetchall()
        for row in results:
            print(row)
finally:
    connection.close()

其他语言:PHP使用PDO(推荐,支持预处理防注入),Java使用JDBC,Node.js使用mysql2包,编程连接时,建议使用连接池(如HikariCP、PyMySQL的连接池)来提高性能,并设置合理的超时时间。

mysql远程连接配置步骤详解

要让其他机器访问你的MySQL服务器,需要三个步骤:修改bind-address、创建远程用户、开放防火墙。

修改MySQL配置文件允许远程绑定

MySQL默认只监听本地,修改bind-address可以允许远程连接。

  • 查找配置文件:mysql --help | grep 'Default options' -A 1,通常位于/etc/mysql/mysql.conf.d/mysqld.cnf或/etc/my.cnf。
  • 编辑文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-address = 127.0.0.1,改为bind-address = 0.0.0.0,或者注释掉该行(如果注释掉,默认监听所有接口)。
  • 保存后重启:sudo systemctl restart mysql。
  • 验证:ss -tlnp | grep 3306,显示0.0.0:3306即成功。

创建或授权远程访问用户

MySQL用户由用户名和主机组成,默认root只允许本地登录,需要创建一个专用于远程连接的用户。

-- 登录MySQL
mysql -u root -p
-- 创建用户,指定允许的IP段
CREATE USER 'remoteuser'@'192.168.1.%' IDENTIFIED BY 'YourPassword123!';
-- 授权
GRANT SELECT, INSERT, UPDATE ON mydb. TO 'remoteuser'@'192.168.1.%';
-- 刷新权限
FLUSH PRIVILEGES;

如果你想允许所有IP,使用,但安全性较低,建议只授权必要的数据库和操作。

防火墙和云安全组设置

Linux防火墙可能阻挡3306端口。

  • firewalld:sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload

    如何访问linux mysql数据库服务器,有哪些步骤?

  • ufw:sudo ufw allow 3306/tcp
  • iptables:sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
  • 云服务器:在控制台安全组添加入站规则,协议TCP,端口3306,来源IP设为你的客户端IP或0.0.0.0/0(不推荐),设置后用telnet测试。

centos上访问mysql数据库服务器常见问题与排查

CentOS作为企业常用系统,有一些特定问题需要注意。

连接被拒绝:检查端口和bind-address

在CentOS上,使用ss -tlnp | grep 3306查看监听,如果只监听127.0.0.1,检查配置文件,CentOS的SELinux可能阻止MySQL网络访问,你可以临时关闭SELinux测试:sudo setenforce 0,如果连接成功,则需配置SELinux策略。sudo semanage port -a -t mysqld_port_t -p tcp 3306,或者设置布尔值,另一种方法是直接禁用SELinux(不推荐在生产环境)。

认证失败:密码和主机限制

MySQL 8.0默认认证插件是caching_sha2_password,一些旧客户端(如mysql 5.7)不支持,你可以在创建用户时指定IDENTIFIED WITH mysql_native_password BY 'password',如果用户已创建,使用ALTER USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY 'password';,检查用户的主机限制是否匹配,比如'user'@'localhost'不能远程连接。

网络延迟:优化连接参数

如果远程连接延迟高,使用--compress压缩,或设置--connect-timeout=5减少等待,但更根本的是使用内网连接,或者通过堡垒机,如果必须公网,考虑使用SSH隧道,还可以加密数据。

安全访问mysql数据库服务器的最佳实践

使用SSH隧道加密连接

SSH隧道可以避免MySQL端口暴露,同时加密数据,步骤:

  1. 在本地执行:ssh -N -L 3307:localhost:3306 user@服务器IP
  2. 本地连接:mysql -h 127.0.0.1 -P 3307 -u remoteuser -p
    这样MySQL只监听本地,远程连接通过SSH转发,安全且简单,行业共识认为,远程访问MySQL时,使用SSH隧道比直接暴露端口更安全。

限制访问IP和用户权限

不要使用root远程连接,创建专用用户,只授予所需权限,只读用户只给SELECT,定期使用SHOW GRANTS检查权限,限制主机IP,尽量使用具体IP而不是。

使用SSL/TLS加密

配置MySQL SSL,需要证书和密钥,在MySQL中启用SSL后,创建用户时指定

如何访问linux mysql数据库服务器,有哪些步骤?

REQUIRE SSL,客户端连接时提供CA证书,可以防止中间人攻击,具体配置步骤较多,适合高安全要求场景。

启用登录审计

通过MySQL的general_log记录所有查询,但注意性能,也可以使用audit_log插件,只记录连接和登录,定期检查日志,发现异常。

访问linux mysql数据库服务器的常用命令与技巧

日常访问时,这些命令很实用:

  • 查看所有数据库:SHOW DATABASES;
  • 切换数据库:USE dbname;
  • 查看所有表:SHOW TABLES;
  • 查看用户:SELECT user, host FROM mysql.user;
  • 查看当前连接:SHOW PROCESSLIST;
  • 查看MySQL版本:SELECT VERSION();
  • 查看运行状态:SHOW STATUS LIKE 'Uptime';
  • 查看最大连接数:SHOW VARIABLES LIKE 'max_connections';

这些命令帮助你快速了解数据库状态,在脚本中,使用mysql -e执行命令,例如mysql -u root -p -e "SHOW DATABASES;",如果你需要将结果导出到文件,可以加上-t和重定向。

Q&A: 访问linux mysql数据库服务器常见疑问

Q: 忘记mysql数据库服务器root密码,如何重置?

A: 停止MySQL服务,使用mysqld_safe --skip-grant-tables &启动,然后mysql -u root登录,执行UPDATE mysql.user SET authentication_string='' WHERE User='root';,FLUSH PRIVILEGES,重启服务,用空密码登录后设置新密码。

Q: mysql远程连接配置步骤完成后还是连不上,有哪些可能原因?

A: 逐项排查:检查MySQL服务是否运行;检查监听地址是否为0.0.0.0;检查防火墙是否放行3306;检查用户授权是否包含客户端IP;检查网络连通性(ping和telnet);检查云安全组规则;检查SELinux是否阻止,如果使用主机名,确保DNS解析正确。

Q: 在国内云服务器上访问mysql数据库服务器,如何选择成本方案?

A: 如果预算有限,自建MySQL在云服务器上,使用云服务器租用价格,一般2核4G配置每月约一百元,适合个人开发者,如果需要高可用和自动备份,可以选择云数据库RDS,价格较高但省去运维,建议应用和数据库放在同一地域,使用内网IP访问,避免公网流量费用,同时提高安全性。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/552157.html

赞 (0)
服务器负载高一直居高不下怎么办,是什么原因导致的
上一篇 2026年8月6日 20:58
服务器换系统怎么操作,需要注意哪些事项?
下一篇 2026年8月6日 21:02

相关推荐

  • 服务器技术指标有哪些关键要素,怎么选择?

    服务器技术指标是评估服务器性能的核心依据,选择服务器时,不能只盯着某个参数,而需要根据业务场景综合权衡CPU、内存、硬盘、网络和功耗等各项指标,服务器技术指标有哪些?核心参数解读CPU:主频、核心数与缓存CPU是服务器的大脑,主频决定单核处理速度,核心数决定并行能力,缓存大小影响数据访问效率,对于Web服务器……

    2026年7月25日
    600
  • 云服务器ECS主要产品组件有哪些,怎么选

    云服务器ECS的产品组件包含计算、存储、网络、安全、管理与弹性六大核心模块,其中计算资源(CPU/内存)、云盘存储、VPC网络、安全组、镜像与快照是构成一台完整云主机的必备要素,ECS的本质:一台拆开来看的“云上电脑”把云服务器想象成一台没有机箱的电脑,你无法触摸硬件,但它的每个部件都对应着可配置的云服务,EC……

    2026年8月8日
    1000
  • 哪些服务器支持win8系统,哪个品牌好?

    当前支持Windows 8系统的服务器主要集中在具备宽泛硬件兼容性的传统物理服务器以及部分允许自定义镜像的云服务器平台,但需注意微软已于2023年终止对Windows 8的扩展支持,选择时需优先考虑驱动齐全的硬件和提供镜像导入服务的持牌IDC服务商,支持Windows 8的服务器硬件选型Windows 8对硬件……

    2026年8月17日
    600
  • 服务器怎么启用远程桌面,Windows服务器远程桌面开启教程

    启用服务器远程桌面的核心在于正确配置系统属性、防火墙策略以及用户权限,这三者构成了远程连接成功的铁三角,对于Windows服务器而言,通过服务器管理器或系统属性开启远程桌面功能是基础,配置Windows防火墙放行3389端口是保障,而授予特定用户远程访问权限则是安全的关键,对于Linux服务器,安装并配置VNC……

    2026年3月21日
    11000
  • 服务器监控系统如何实现?最新配置指南详解

    服务器监控系统如何实现服务器监控系统的实现是一个融合数据采集、处理、告警与可视化的系统工程,核心目标是保障系统稳定性、快速定位故障并优化性能资源,以下是构建专业级监控体系的关键步骤与核心技术:构建核心监控指标体系基础资源层:CPU: 使用率、负载(1/5/15分钟)、上下文切换、中断频率,top, vmstat……

    2026年2月8日
    13230
  • 服务器到底有多厉害,服务器配置怎么选才合适

    服务器是现代数字文明的基石,其强大程度直接决定了互联网应用的边界与体验,要理解服务器有多厉害,首先需要认识到它并非一台普通的电脑,而是集成了顶尖计算、存储与网络技术的超级引擎,它能够在极短时间内处理海量并发请求,保障数据绝对安全,并以极高的稳定性支撑起全球范围内的信息流动,从支撑双十一的数万亿交易额,到驱动人工……

    2026年2月24日
    15100
  • xbox无主之地3有哪些服务器,哪个服务器好?

    对于Xbox玩家,《无主之地3》的服务器并非传统意义上的专用游戏服务器,而是由匹配服务器与P2P连接共同构成的联机体系,匹配服务器负责撮合玩家,实际游戏数据通过玩家间直接传输,玩家可以通过调整Xbox账户区域或网络环境,间接选择加入不同区域的服务器池,从而影响匹配速度和延迟表现,揭秘Xbox无主之地3的服务器类……

    2026年8月21日
    500
  • 二手服务器有哪些品牌,哪个品牌性价比高?

    二手服务器市场品牌集中度相当高,主流选择就是戴尔、惠普、IBM、浪潮、联想、超微这几家,其他品牌占比很小,认准这几家基本不会出错,做二手服务器采购的人,多半关心两个问题:一是哪个品牌靠谱,二是怎么买不踩坑,这篇文章把品牌格局、选购逻辑、避坑要点一次性讲透,二手服务器品牌的主流格局二手市场的品牌分布和全新市场高度……

    2026年8月23日
    300
  • bdy python是什么?python入门教程

    Python因其简洁语法和强大生态,已成为2026年数据分析、自动化办公及AI应用开发的首选语言,掌握其核心库能显著提升工作效率,在技术迭代极快的当下,选择一门编程语言往往意味着选择一种工作流,Python之所以能持续占据主流地位,并非偶然,而是因为它完美平衡了“易学性”与“生产力”,对于初学者而言,它降低了编……

    2026年7月12日
    10000
  • 服务器延时关机怎么设置,服务器自动关机命令大全

    服务器延时关机是保障业务连续性与数据完整性的关键运维策略,其核心价值在于为系统提供一个安全的“缓冲期”,确保在切断电源前,所有正在运行的服务能按序停止、缓存数据能完整落盘,直接强制断电往往会导致数据库损坏、文件系统崩溃或服务启动异常,而合理的延时关机机制则能有效规避此类风险,是服务器生命周期管理中不可或缺的一环……

    2026年3月28日
    8500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注