当前位置:首页 > 系统教程 > 正文

CentOS7安装MySQL8.4及Navicat远程连接详细教程

CentOS7安装MySQL8.4及Navicat远程连接详细教程

(新手小白一看就会,从零开始配置MySQL 8.4并实现远程访问)

本教程将带你一步步完成CentOS7安装MySQL8.4,并配置Navicat远程连接MySQL。无论你是Linux新手还是有一定基础,都能轻松掌握。我们将涵盖环境准备、安装、安全设置、远程授权及防火墙配置等核心环节。

1. 环境准备:更新系统与检查旧版本

首先,确保你的CentOS7系统已联网,并执行以下命令更新软件包:

sudo yum update -y

检查是否已安装MySQL或MariaDB,若有则需卸载:

rpm -qa | grep mysqlrpm -qa | grep mariadbsudo yum remove -y mysql* mariadb*

2. 安装MySQL 8.4(MySQL8.4安装教程核心步骤)

MySQL官方提供了Yum仓库,可以方便地安装最新版本。执行以下命令添加MySQL8.4仓库:

sudo rpm -Uvh https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm

安装MySQL服务器:

sudo yum install -y mysql-community-server

3. 启动MySQL并设置开机自启

sudo systemctl start mysqldsudo systemctl enable mysqldsudo systemctl status mysqld

启动后,MySQL会生成临时root密码,通过以下命令查看:

sudo grep "temporary password" /var/log/mysqld.log

4. 安全配置(mysql_secure_installation)

运行安全脚本,设置root密码、移除匿名用户、禁止远程root登录等:

sudo mysql_secure_installation

按照提示输入临时密码,然后设置新密码(注意密码强度要求)。

5. 创建远程连接用户并授权(CentOS7 MySQL配置关键点)

使用root登录MySQL:

mysql -u root -p

创建用户并授权(例如用户名为navicat_user,密码为YourPassword123!):

CREATE USER "navicat_user"@"%" IDENTIFIED BY "YourPassword123!";GRANT ALL PRIVILEGES ON . TO "navicat_user"@"%" WITH GRANT OPTION;FLUSH PRIVILEGES;EXIT;

6. 配置防火墙开放3306端口

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanentsudo firewall-cmd --reloadsudo firewall-cmd --list-ports

7. 修改MySQL配置文件允许远程连接

编辑MySQL配置文件:

sudo vi /etc/my.cnf

找到 bind-address 行,将其改为 bind-address = 0.0.0.0 或注释掉该行。保存退出后重启MySQL:

sudo systemctl restart mysqld

8. 使用Navicat远程连接测试(Navicat远程连接MySQL实操)

打开Navicat,点击左上角“连接” -> “MySQL”,填写以下信息:

  • 连接名:任意(如CentOS7-MySQL8.4)
  • 主机:你的CentOS7服务器IP地址
  • 端口:3306
  • 用户名:navicat_user(或你创建的用户)
  • 密码:YourPassword123!

点击“连接测试”,如果成功则显示“连接成功”。如下图所示:

CentOS7安装MySQL8.4及Navicat远程连接详细教程 CentOS7安装MySQL8.4 Navicat远程连接MySQL MySQL8.4安装教程 CentOS7 MySQL配置 第1张

9. 常见问题排查

如果连接失败,请检查:

  • 防火墙是否开放3306端口
  • MySQL配置文件bind-address设置
  • 用户权限是否正确(%允许任意IP)
  • 服务器网络是否通畅

通过以上步骤,你已经成功完成了CentOS7安装MySQL8.4Navicat远程连接MySQL的配置。本MySQL8.4安装教程涵盖了所有关键点,同时涉及了CentOS7 MySQL配置的方方面面。如果有任何问题,欢迎在评论区交流。