环境准备与软件源添加
在CentOS或RHEL系列系统中部署MySQL57,推荐使用官方YUM仓库以保证依赖完整。首先通过终端连接服务器,执行wget命令下载MySQL官方发布的yum repo配置文件。将其移动到etcyumrepos.d目录下并重命名为mysql社区版repo。编辑该文件确保enabled参数开启,同时关闭不需要的模块。这一步能彻底解决手动编译或第三方源带来的版本错乱问题,为后续安装铺平道路。
执行安装命令
源配置就绪后,运行yum clean all清理缓存,接着执行yum install mysqlcommunityserver mysqlcommunityclient。系统会自动解析并拉取相关依赖包。等待进度条走完即表示文件已落盘。安装期间若弹出确认提示,直接输入y并回车。部署完成后使用rpmqa命令核对版本号,确保返回的结果中包含57字样。此时数据库文件已就位,但服务尚未激活。
启动服务与设置开机自启
数据库进程需要交由系统管理工具控制。使用systemctl start mysqld指令拉起守护程序。紧接着执行systemctl enable mysqld将服务注册为开机自启项。这两步操作能确保服务器断电重启后业务不受影响。启动完毕后可通过systemctl status mysqld查看实时状态,确认界面显示active running且无红色报错信息。本地回环地址此刻已具备连通能力。
获取临时密码与安全初始化
MySQL57在首次实例化时会随机生成一套初始凭证,存放于varlogmysqlderr文件中。使用grep命令配合tail指令快速定位包含temporary password的行,复制出那串复杂字符。随后立即运行mysqlsecureinstallation脚本进入交互向导。按顺序完成四项核心设置:覆盖弱密码、删除匿名登录账户、取消本地测试账号、移除示例数据库。整个过程只需键盘输入y或新密码,几分钟后即可建立基础安全防线。
配置远程访问权限
修改用户主机限制
默认安全策略下root账户仅限本机操作。使用新密码登录数据库后,切换至mysql内置管理库。执行update user set hostpercentwhere userroot语句解除ip绑定,或者直接create user创建专属应用账号并grant all privileges赋予宽泛权限。最后务必执行flush privileges命令使改动即时生效。切忌在生产环境直接开放高危账号,建议使用独立业务账号配合最小权限原则。
防火墙与云安全组放行
数据库默认监听三三零六端口,操作系统层面的拦截必须解除。针对firewalld服务,添加permanent规则放行tcp三三零六端口并reload重载配置。若是使用iptables则需插入ACCEPT链记录。云服务器用户还需登录厂商控制台,找到安全组管理页面,新增一条入方向规则。协议选tcp,端口填三三零六,源地址可设为全零以支持任意设备连接,企业内网请替换为具体网段。双重放行才能打通外部链路。
参数调优与日常维护指南
开箱即用的配置往往偏向保守,需要根据实际负载进行调整。打开etcmyd配置文件,在datadirs节下方添加charactersetserver=utf8mb4统一字符集,避免多语言混排出现方块字。内存分配方面,修改innodbbufferpoolsize参数,一般设定为服务器总内存的百分之五十最为稳妥。磁盘io压力较大时可调大innodblogfilesize提升写入吞吐量。定期使用mysqldump工具备份关键表结构,开启slowquerylog追踪耗时sql语句,结合慢查询分析工具优化执行计划,能大幅降低故障率并保障业务流畅运行。



