关键词:本教程涵盖 CentOS7安装MySQL8.4、Navicat远程连接、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官方仓库页面,获取适用于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 使用yum安装MySQL服务器。
sudo yum install -y mysql-community-server 启动MySQL并设置开机自启。
sudo systemctl start mysqldsudo systemctl enable mysqld# 查看状态sudo systemctl status mysqld MySQL8.4安装后会生成临时密码,查看日志获取。
sudo grep "temporary password" /var/log/mysqld.log 复制临时密码,用于首次登录。
运行安全脚本或手动修改密码。这里使用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端口sudo firewall-cmd --zone=public --add-port=3306/tcp --permanentsudo firewall-cmd --reload# 查看已开放端口sudo firewall-cmd --list-ports 在Windows上安装Navicat Premium或Navicat for MySQL,然后新建连接:
点击测试连接,如果成功则说明Navicat远程连接配置完成。
1. 连接失败:检查防火墙、SELinux、MySQL用户权限、bind-address配置(确保MySQL监听所有接口,默认0.0.0.0)。2. 密码认证问题:尝试修改认证插件为mysql_native_password。3. 云服务器需在安全组开放3306端口。
至此,你已经完成了CentOS7安装MySQL8.4并实现了Navicat远程连接。希望本教程对你有帮助!
本文由主机测评网于2026-03-15发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:http://www.vpshk.cn/20260331286.html