如何在Linux服务器部署mysql_mysql Linux部署完整流程
#技术教程 发布时间: 2025-12-19
Linux部署MySQL需安装、初始化、安全配置和服务管理:CentOS需添加官方YUM源后安装,Ubuntu直接apt安装;启动服务后运行mysql_secure_installation加固;如需远程访问,需修改bind-address、创建远程用户并开放3306端口。
在Linux服务器上部署MySQL,核心是安装、初始化、安全配置和基础服务管理。不同发行版命令略有差异,但逻辑一致。下面以主流的CentOS/RHEL 8+ 和 Ubuntu 22.04+ 为例,给出清晰、可操作的完整流程。
确认系统环境与准备权限
确保你有root或sudo权限,并检查系统版本:
- 运行 cat /etc/os-release 查看发行版和版本号
- 关闭或配置防火墙(如firewalld或ufw),避免端口被拦截
- 确保系统已更新:sudo dnf update -y(CentOS)或 sudo apt update && sudo apt upgrade -y(Ubuntu)
安装MySQL服务
推荐使用官方源安装,保障版本稳定性和安全性:
-
CentOS/RHEL 8+:MySQL不默认提供,需添加官方YUM源
→ 下载并安装MySQL YUM仓库:
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm -y
→ 启用MySQL 8.0系列:
sudo dnf config-manage
r --enable mysql80-community
→ 安装MySQL服务器:
sudo dnf install mysql-community-server -y -
Ubuntu 22.04+:MySQL 8.0 已包含在官方源中
→ 直接安装:
sudo apt install mysql-server -y
启动并初始化MySQL服务
安装完成后必须启动服务并完成首次安全初始化:
- 启动服务并设为开机自启:
sudo systemctl start mysqld(CentOS)或 sudo systemctl start mysql(Ubuntu)
sudo systemctl enable mysqld 或 sudo systemctl enable mysql - 查看初始密码(仅CentOS/RHEL):
sudo grep 'temporary password' /var/log/mysqld.log
Ubuntu默认无临时密码,首次登录用 sudo mysql(免密进入) - 运行安全脚本(强烈建议):
sudo mysql_secure_installation
按提示设置root密码、禁用匿名用户、禁止远程root登录、删除test数据库、重载权限表
配置远程访问与基础使用
如需从其他机器连接MySQL,需调整绑定地址和用户权限:
- 编辑MySQL配置文件:
CentOS:/etc/my.cnf.d/mysql-server.cnf
Ubuntu:/etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address = 127.0.0.1,改为 bind-address = 0.0.0.0(或指定内网IP) - 重启服务:sudo systemctl restart mysqld 或 sudo systemctl restart mysql
- 登录后创建远程用户(示例):
CREATE USER 'admin'@'%' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
 >FLUSH PRIVILEGES; - 开放防火墙端口(如3306):
CentOS:sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload
Ubuntu:sudo ufw allow 3306
部署完成即可用客户端连接测试,例如:mysql -u admin -h your_server_ip -p。注意生产环境务必限制IP范围、启用SSL、定期备份,并避免直接暴露3306到公网。
上一篇 : mysql归档表怎么设置生命周期_mysql归档表数据生命周期管理方法
下一篇 : 如何在mysql中调整索引缓存大小_mysql索引缓存优化
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!
r --enable mysql80-community