安装前环境检查
在开始安装之前,先确认你的Linux系统是CentOS还是Ubuntu。不同发行版使用的包管理命令不一样。打开终端后,输入cat /etc/os-release查看当前系统版本。确保系统拥有root权限或者可以使用sudo执行命令。如果服务器上已经存在旧版本的MySQL或者MariaDB,建议先备份数据并卸载干净,避免端口冲突和依赖混乱。
配置官方软件源
MySQL官方提供了标准的软件仓库,直接通过包管理器安装最稳定。以CentOS为例,访问官网的Yum Repository页面,找到对应你系统版本的rpm包链接。使用wget命令下载该文件。下载完成后,执行sudo rpm -ivh刚才下载的rpm包进行安装。这一步会自动在etcyumreposd目录下生成一个mysqlcommunityrepo文件,后续安装指令都会从这里拉取数据。如果是Ubuntu系统,则需要添加官方Apt源并导入GPG密钥,命令逻辑类似,都是为了让系统认识MySQL的安装包。
执行安装命令
源配置好之后,更新本地缓存。CentOS系统执行yum clean all和yum makecache。接着运行sudo yum install mysqlcommunityserver。系统会列出将要安装的依赖包,按提示输入y确认即可。整个过程可能需要几分钟,取决于网络速度。安装过程中如果遇到提示输入密码的地方,通常是因为某些插件需要配置,直接一路回车默认跳过就能继续。如果是Ubuntu系统,对应的命令是sudo apt update和sudo apt install mysqlserver,操作步骤完全一致,只是包管理器不同。
启动服务与开机自启
安装完成后,MySQL默认不会自动运行。使用systemctl工具来管理数据库服务。执行sudo systemctl start mysqld可以立即启动数据库。为了确保服务器重启后数据库能自动上线,需要设置开机自启,运行sudo systemctl enable mysqld。启动成功后,可以通过sudo systemctl status mysqld查看服务状态,看到绿色的active running字样就说明一切正常。如果启动失败,请检查varlogmysqldlog日志文件,排查是否有端口占用或权限问题。
初始化安全设置
新装好的MySQL8.0有一个临时随机密码,存放在错误日志里。执行grep temporary password varlogmysqldlog可以查到这个初始密码。拿到密码后,运行sudo mysqlsecureinstallation进入安全配置向导。程序会一步步询问是否修改root密码、删除匿名用户、禁止root远程登录以及移除测试数据库。强烈建议全部选择是。修改密码时,MySQL8.0对复杂度要求较高,必须包含大小写字母、数字和特殊符号,长度至少八位。设置完成后,用新密码重新登录验证一下。
开放远程访问权限
默认情况下,MySQL只允许本地连接。如果需要从其他电脑连入,得先放行防火墙。执行sudo firewallcmdpermanentaddport3306tcp然后reload防火墙。接着登录数据库,切换到mysql系统库,执行update user set hostwhere userroot把root用户的host改成通配符。别忘了执行flush privileges刷新权限表。最后用Navicat或者DBeaver等客户端测试连接。如果连不上,记得检查云服务器的安全组规则,确保3306端口在云端也是放行的状态。
常见问题排查
如果在操作过程中遇到报错,大部分情况是路径不对或者权限不足。执行命令时务必带上sudo。如果提示找不到mysqld命令,说明环境变量没配好,可以用find定位实际路径。连接时提示Authentication plugin cachingsha2password cannot be loaded,这是新版驱动不兼容老版客户端导致的,可以在配置文件里把认证方式改回mysqlnativepassword,或者直接升级你的数据库客户端工具到最新版本。按照上述步骤走一遍,基本能解决百分之九十的安装障碍。



