如何访问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://idctop.com/article/552157.html

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

相关推荐

  • fifaol4有哪些服务器,哪个区人最多?

    FIFA Online 4(以下简称FO4)的服务器体系主要由官方直营服务器和玩家自建的私人服务器(SF)构成,对于绝大多数玩家而言,最关心的是官方服务器的区服划分与网络优化,以及如何通过合法手段选择延迟最低的线路,本文将从官方服务器架构、小众服务器生态、以及网络加速方案三个维度,为你完整梳理当前FO4的服务器……

    2026年9月1日
    900
  • 服务器常见文件怎么解决?服务器文件丢失恢复方法

    服务器文件管理的高效运作,核心在于建立一套“预防为主、快速响应、多重保障”的运维机制,面对文件丢失、权限错乱、磁盘空间不足以及数据同步延迟等高频问题,单纯依赖事后补救往往代价高昂,最稳健的解决方案是将自动化巡检、标准化权限模型、分级存储策略与异地容灾备份深度融合,形成闭环管理体系,从而最大程度降低业务中断风险……

    2026年3月29日
    11500
  • 免费服务器监控软件哪个好?服务器硬件性能监控软件

    服务器硬件性能监控软件是IT运维的核心工具,它通过实时、持续地采集、分析服务器关键硬件组件(如CPU、内存、磁盘、网络接口、电源、风扇、温度传感器等)的性能指标和状态数据,为管理员提供系统健康度的全景视图,是实现主动运维、保障业务连续性、优化资源利用和进行容量规划的基础设施,核心监控指标:洞悉硬件健康的脉搏真正……

    2026年2月6日
    13030
  • 山东哪些服务器有瑞幸咖啡,具体位置在哪?

    在山东范围内,济南和青岛的核心机房周边均有瑞幸咖啡覆盖,但具体到“服务器存放位置”与“咖啡配送范围”的匹配度,需要区分机房物理地址和办公区配套两个维度, 对于绝大多数企业用户来说,山东的服务器托管首选济南(省骨干节点)和青岛(CN2直连线路),这两个城市的T3+级以上机房周边3公里内基本都有瑞幸门店,而济宁、潍……

    2026年8月26日
    1000
  • 服务器主要功能有哪些,服务器功能怎么选择?

    服务器功能的核心是提供稳定可靠的计算、存储和网络资源,支撑企业业务高效运转,服务器功能有哪些?服务器功能可以拆解为硬件和软件协同的多个层面,计算功能计算功能由CPU主导,负责处理指令和数据,你可以通过lscpu查看CPU信息,用top观察负载,对于计算密集型任务,建议选择高主频CPU;对于多线程任务,核心数更重……

    2026年8月4日
    800
  • 个中山人脸识别闸机厂家哪家好?人脸识别门禁系统价格

    在中山寻找靠谱的人脸识别闸机厂家,核心在于考察其算法准确率、硬件耐用性及本地化售后响应速度,建议优先选择拥有自主研发能力且提供“设备+系统+运维”一站式服务的源头工厂,以规避中间商溢价与售后推诿风险,随着智慧社区、写字楼及工业园区管理的精细化升级,传统的刷卡或二维码门禁已难以满足高效通行与严格安防的双重需求,中……

    2026年6月18日
    2610
  • 个人买域名和公司买域名区别是什么?注册域名需要哪些材料

    个人买域名和公司买域名的核心区别在于所有权归属、税务抵扣能力以及后续资产处置的灵活性,对于初创团队或个体创作者,个人注册更便捷;对于追求品牌资产沉淀和正规化运营的企业,公司主体注册则是合规与融资的必要前提,域名不仅是网站的技术入口,更是企业在数字世界的“门牌号”和无形资产,随着2026年互联网监管环境的进一步规……

    2026年6月19日
    2410
  • 服务器更换系统盘后巨卡怎么办,服务器重装系统后卡顿怎么解决?

    服务器在更换系统盘后出现性能严重下降,表现为响应迟钝、高负载甚至无法远程连接,这通常并非硬件故障,而是由驱动程序缺失、I/O调度算法不匹配或系统资源初始化冲突引起的,核心结论在于:新系统镜像与底层硬件架构(特别是存储控制器)的兼容性问题,以及未针对高性能磁盘(如SSD)进行内核参数调优,是导致卡顿的根本原因……

    2026年2月22日
    12700
  • 为什么DHCP服务器响应慢,排查与解决方法有哪些?

    DHCP服务器响应慢,本质上是网络链路、服务器性能、配置策略或安全攻击四类因素叠加的结果,其中广播流量泛滥和地址池枯竭是最常见的两大隐形杀手,客户端视角:请求发不出去,等待漫长当用户终端接入网络时,DHCPDiscover报文能否顺利抵达服务器,是整个流程的第一步,这一步就卡住的情况并不少见,广播域内无效流量挤……

    2026年8月17日
    900
  • 如何查看服务器信息?服务器配置查询全攻略

    核心方法与专业实践准确回答: 查看服务器信息的核心方法包括使用操作系统内置命令行工具(如Linux的top, vmstat, iostat, free, netstat/ss;Windows的PerfMon, Resource Monitor, Task Manager)、系统信息工具(dmidecode, s……

    服务器运维 2026年2月13日
    13400

发表回复

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