在Linux环境下部署MySQL5.7是许多开发者和服务器的常规操作。该版本稳定性高,兼容性好,适合生产环境使用。下面将手把手带你完成从准备到配置的全过程,确保你能顺利跑起来。
准备工作与旧版清理
安装前先确认你的服务器系统是CentOS还是Ubuntu,本教程以最常见的CentOS7为例。首先登录终端,检查是否已经安装了旧版MySQL或MariaDB。运行rpmqa|grepmysql命令查看。如果存在,必须彻底卸载,否则会发生端口冲突。卸载后建议重启一次系统,确保残留进程完全清除。磁盘空间建议预留至少两G,防止安装过程中因空间不足导致中断。同时关闭SELinux可以避免后续权限报错,执行setenforce0命令即可临时关闭。
下载官方安装包
直接去MySQL官网下载YUM源包比较慢,推荐直接使用wget命令拉取官方源。创建tmp目录存放文件,执行wget命令获取mysqlcommunityserver和client的rpm包。下载完成后进入目录,依次执行yumlocalinstall命令安装。过程中会出现提示,输入y确认即可。依赖包会自动处理,耐心等待进度条走完。如果网络不稳定,可以多试几次或者更换国内镜像地址。安装完成后可以通过rpmqa|grepmysql验证软件是否完整就位。
初始化服务与启动
安装完毕后不要急着用。先执行mysqld--initialize命令进行数据目录初始化,这一步会生成临时密码并设置权限。记住终端最后输出的root用户临时密码,一定要抄下来,它包含大小写和特殊字符,输错一次就会被锁。接着启动服务,使用systemctlstartmysqld命令。通过systemctlstatusmysqld查看状态,显示active(running)才算成功。如果显示failed,请检查端口是否被占用,以及数据目录权限是否正确。
修改默认密码
首次登录需要使用刚才记录的临时密码。输入mysqlurootp,粘贴临时密码回车。进入数据库后,立刻执行ALTERUSER'root'@'localhost'IDENTIFIEDBY'你的新密码'语句修改密码。改完后刷新权限FLUSHPRIVILEGES;。强烈建议使用大小写字母加数字的组合,避免后续程序连接报错。修改完成后可以输入exit退出数据库环境。此时再次尝试用新密码登录,确认凭证已更新。
开启远程访问与防火墙
默认情况下MySQL只允许本地连接。如果需要其他机器访问,得进数据库执行GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'你的密码'WITHGRANTOPTION;。然后退出数据库,编辑配置文件vietcmycnf,在mysqld下方添加skiplnameresolve一加快解析速度。最后开放端口,firewallcmd永久添加三千三百零六端口,再重载防火墙。记得同步检查云服务器的安全组规则,放行对应端口。
设置开机自启与基础优化
为了保证服务器重启后数据库能自动上线,执行systemctlenablemysqld。日常使用中,如果遇到内存占用偏高,可以调整innodbbufferpoolsize参数。一般设置为物理内存的百分之五十到七十比较合理。修改后重启服务生效。定期备份也是关键,可以用cron定时任务配合mysqldump脚本,把重要数据存到安全位置。遇到问题时优先查看varlogmysqldlog日志文件,百分之九十的问题都能在里面找到线索。按照这些步骤操作,基本不会出岔子。



