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

CentOS7安装MySQL8.4+Navicat远程连接新手教程

CentOS7安装MySQL8.4+Navicat远程连接新手教程

从零开始配置Linux数据库环境,实现远程管理

CentOS7安装MySQL8.4+Navicat远程连接新手教程 CentOS7安装MySQL8.4 Navicat远程连接 MySQL8.4配置 Linux数据库安装 第1张

关键词:本教程涵盖 CentOS7安装MySQL8.4Navicat远程连接MySQL8.4配置 以及 Linux数据库安装 等核心内容,适合新手入门。

第一步:系统环境准备

首先,确保你的CentOS7系统是最新的,并且关闭防火墙和SELinux以避免干扰。

    # 更新系统sudo yum update -y# 关闭防火墙(生产环境请按需开放端口)sudo systemctl stop firewalldsudo systemctl disable firewalld# 临时禁用SELinuxsudo setenforce 0# 永久禁用(需重启)sudo sed -i "s/^SELINUX=enforcing$/SELINUX=disabled/" /etc/selinux/config  

第二步:添加MySQL官方Yum仓库

访问MySQL官方仓库页面,获取适用于CentOS7的仓库RPM包,并安装。

    # 下载MySQL8.4仓库包wget https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm# 安装仓库sudo rpm -ivh mysql84-community-release-el7-1.noarch.rpm# 更新缓存sudo yum makecache  

第三步:安装MySQL8.4

使用yum安装MySQL服务器。

    sudo yum install -y mysql-community-server  

第四步:启动MySQL服务

启动MySQL并设置开机自启。

    sudo systemctl start mysqldsudo systemctl enable mysqld# 查看状态sudo systemctl status mysqld  

第五步:获取临时root密码

MySQL8.4安装后会生成临时密码,查看日志获取。

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

复制临时密码,用于首次登录。

第六步:安全配置(修改root密码)

运行安全脚本或手动修改密码。这里使用mysql_secure_installation或直接登录修改。

    # 使用临时密码登录mysql -uroot -p# 修改root密码(将"新密码"替换为你的强密码)ALTER USER "root"@"localhost" IDENTIFIED BY "新密码";# 或者使用更兼容的认证插件ALTER USER "root"@"localhost" IDENTIFIED WITH mysql_native_password BY "新密码";FLUSH PRIVILEGES;EXIT;  

第七步:配置远程连接

为了能从Navicat远程连接,需要修改root用户的host为%,并授权。

    # 登录MySQLmysql -uroot -p# 切换到mysql数据库USE mysql;# 查看当前用户SELECT host, user FROM user;# 修改root的host为%(允许任何IP连接)UPDATE user SET host = "%" WHERE user = "root";# 或者创建新用户(推荐):CREATE USER "root"@"%" IDENTIFIED BY "新密码";GRANT ALL PRIVILEGES ON . TO "root"@"%" WITH GRANT OPTION;# 刷新权限FLUSH PRIVILEGES;# 退出EXIT;  

注意:如果使用MySQL8.4配置默认认证插件为caching_sha2_password,Navicat旧版本可能不支持,可改为mysql_native_password。上面创建用户时已指定。

第八步:防火墙放行3306端口

如果之前关闭了防火墙,可跳过;否则需开放3306端口。

    # 开放3306端口sudo firewall-cmd --zone=public --add-port=3306/tcp --permanentsudo firewall-cmd --reload# 查看已开放端口sudo firewall-cmd --list-ports  

第九步:Navicat远程连接

在Windows上安装Navicat Premium或Navicat for MySQL,然后新建连接:

  • 连接名:自定义
  • 主机:你的CentOS7服务器IP地址
  • 端口:3306
  • 用户名:root
  • 密码:你设置的密码

点击测试连接,如果成功则说明Navicat远程连接配置完成。

常见问题

1. 连接失败:检查防火墙、SELinux、MySQL用户权限、bind-address配置(确保MySQL监听所有接口,默认0.0.0.0)。2. 密码认证问题:尝试修改认证插件为mysql_native_password。3. 云服务器需在安全组开放3306端口。

至此,你已经完成了CentOS7安装MySQL8.4并实现了Navicat远程连接。希望本教程对你有帮助!