腾讯云Centos7.6使用yum安装MySQL8
1. 安装 MySQL 8添加 MySQL Yum 仓库# 下载 MySQL 8 的 yum 源wgethttps://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm# 安装 yum 源sudorpm-ivhmysql80-community-release-el7-3.noarch.rpm安装 MySQL 8# 安装 MySQL 服务器sudoyuminstallmysql-community-server-y如果遇到类似错误Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql Importing GPG key 0x5072E1F5: Userid:MySQL Release Engineering mysql-buildoss.oracle.comFingerprint: a4a9406876fc bd3c456770c8 8c71 8d3b5072e1f5 Package:mysql80-community-release-el7-3.noarch(installed)From:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql Public keyformysql-community-common-8.0.46-1.el7.x86_64.rpm is not installed Failing package is: mysql-community-common-8.0.46-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql请使用下面命令# 方法1重新安装跳过GPG检查sudoyuminstallmysql-community-server-y--nogpgcheck2. 启动 MySQL 并获取临时密码# 启动 MySQL 服务sudosystemctl start mysqld# 设置开机自启sudosystemctlenablemysqld# 查看临时密码MySQL 8 安装后会生成临时密码sudogreptemporary password/var/log/mysqld.log3. 修改 MySQL 密码# 使用临时密码登录 MySQLmysql-uroot-p登录后执行以下 SQL 命令-- 修改密码策略可选如果希望设置简单密码-- 查看当前密码策略SHOWVARIABLESLIKEvalidate_password%;-- 降低密码策略可选SETGLOBALvalidate_password.policyLOW;SETGLOBALvalidate_password.length6;-- 修改 root 密码ALTERUSERrootlocalhostIDENTIFIEDBY你的新密码;-- 刷新权限FLUSHPRIVILEGES;4. 配置远程连接-- 创建远程访问用户CREATEUSERroot%IDENTIFIEDBY你的密码;-- 授予所有权限GRANTALLPRIVILEGESON*.*TOroot%WITHGRANTOPTION;-- 或者只授予特定数据库权限-- GRANT ALL PRIVILEGES ON database_name.* TO root%;-- 刷新权限FLUSHPRIVILEGES;-- 查看用户权限SELECThost,user,pluginFROMmysql.user;修改 MySQL 配置文件允许远程连接# 编辑 MySQL 配置文件sudovim/etc/my.cnf在[mysqld]部分修改或添加[mysqld] # 允许远程连接 bind-address 0.0.0.0 # 或者注释掉 bind-address # bind-address 127.0.0.1配置防火墙# 开放 3306 端口sudofirewall-cmd--permanent--add-port3306/tcpsudofirewall-cmd--reload# 或者直接关闭防火墙不推荐# sudo systemctl stop firewalld# sudo systemctl disable firewalld重启 MySQL 服务sudosystemctl restart mysqld5. 验证远程连接从其他机器测试连接mysql-h服务器IP地址-uroot-p注意事项密码安全MySQL 8 默认使用caching_sha2_password认证插件某些客户端可能不支持。如需兼容旧客户端ALTERUSERroot%IDENTIFIEDWITHmysql_native_passwordBY你的密码;SELinux 问题如果连接失败可能需要配置 SELinux# 查看 SELinux 状态getenforce# 临时关闭不推荐sudosetenforce0# 或添加 SELinux 策略允许 MySQL 远程连接sudosetsebool-Phttpd_can_network_connect_db1云服务器如果是云服务器阿里云、腾讯云等需要在安全组中放行 3306 端口。完成以上步骤后你的 MySQL 8 就可以远程连接了