MySQL 5.7 离线安装部署手册(银河麒麟版)
系统环境要求
一、准备工作
1.1 卸载MariaDB
# 检查已安装的MariaDB
rpm -qa | grep mariadb
# 卸载所有MariaDB相关包
sudo yum remove mariadb* -y
1.2 安装依赖包
sudo yum install -y gcc gcc-c++ cmake ncurses-devel \\
bison openssl-devel rpcgen libaio
二、MySQL安装部署
2.1 下载二进制包
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
注意:如果下载地址失效,请从MySQL官网获取最新二进制包
2.2 解压安装
tar -zxvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.42-linux-glibc2.12-x86_64 /opt/mysql-5.7.42
2.3 创建系统用户
sudo groupadd mysql
sudo useradd -g mysql -s /sbin/nologin -M mysql
2.4 目录结构配置
sudo mkdir -p /mysqlapp/mysql/{data,log,run}
sudo chown -R mysql:mysql /mysqlapp/mysql
2.5 移动文件
sudo mv /opt/mysql-5.7.42/* /mysqlapp/mysql/
三、数据库初始化
3.1 环境变量配置
echo 'export PATH=/mysqlapp/mysql/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
3.2 初始化数据库
cd /mysqlapp/mysql/bin
sudo -u mysql ./mysqld –initialize \\
–user=mysql \\
–basedir=/mysqlapp/mysql \\
–datadir=/mysqlapp/mysql/data \\
–log-error=/mysqlapp/mysql/log/mysql-error.log
重要:记录输出的临时root密码,格式示例:[Note] A temporary password is generated for root@localhost: xxxxxx
四、配置文件设置
4.1 创建配置文件
sudo tee /etc/my.cnf <<'EOF'
[mysqld]
port=3306
user=mysql
basedir=/mysqlapp/mysql
datadir=/mysqlapp/mysql/data
socket=/mysqlapp/mysql/run/mysql.sock
log-error=/mysqlapp/mysql/log/mysql-error.log
pid-file=/mysqlapp/mysql/run/mysqld.pid
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
max_connections=500
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
[client]
socket=/mysqlapp/mysql/run/mysql.sock
EOF
4.2 设置文件权限
sudo chmod 644 /etc/my.cnf
sudo chown mysql:mysql /mysqlapp/mysql/log/mysql-error.log
五、服务管理
5.1 创建Systemd服务
sudo tee /etc/systemd/system/mysqld.service <<'EOF'
[Unit]
Description=MySQL Server
After=network.target
[Service]
User=mysql
Group=mysql
Type=forking
ExecStart=/mysqlapp/mysql/support-files/mysql.server start
ExecStop=/mysqlapp/mysql/support-files/mysql.server stop
ExecReload=/mysqlapp/mysql/support-files/mysql.server restart
PIDFile=/mysqlapp/mysql/run/mysqld.pid
[Install]
WantedBy=multi-user.target
EOF
5.2 启动服务
sudo systemctl daemon-reload
sudo systemctl enable mysqld
sudo systemctl start mysqld
六、安全配置
6.1 修改root密码
mysql -u root -p
# 输入初始化时的临时密码
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Zyl#2024';
FLUSH PRIVILEGES;
6.2 防火墙配置
sudo firewall-cmd –permanent –add-port=3306/tcp
sudo firewall-cmd –reload
七、验证安装
7.1 服务状态检查
systemctl status mysqld
7.2 连接测试
mysql -u root -p -e "SELECT VERSION();"
八、故障排查
常见问题处理:
启动失败:
tail -n 50 /mysqlapp/mysql/log/mysql-error.log
忘记root密码:
systemctl stop mysqld
mysqld_safe –skip-grant-tables &
mysql -u root
# 执行密码修改后重启服务
端口冲突:
netstat -tunlp | grep 3306
附录:目录结构说明
/mysqlapp/mysql
├── bin # 可执行文件
├── data # 数据库文件
├── log # 日志目录
│ └── mysql-error.log # 错误日志
└── run # 运行时文件
点击下载PDF版本(示例链接)
文档更新记录 2024-03-15 v1.0 初版 2024-03-20 v1.1 增加故障排查章节
该手册已通过以下环境验证: 银河麒麟服务器版V10 SP3 内核版本:4.19.90-25.10.v2101.ky10.x86_64
技术精英聚集地 🔹【技术精英聚集地】现有热门社群(扫码速加): ✅ 运维方案协作群 – 对接企业级运维需求 ✅ 国产数据库联盟 – 达梦/高斯/OceanBase深度实践 ✅ Linux内核研习社 – 系统调优与故障排查实战 ✅ DeepSeek案例库 – 大模型行业落地方案共享 ✅ 信创OS攻坚组 – 麒麟/统信/欧拉/龙蜥/凝思全系技术研讨
📌 入群通道: 1️⃣ 添加技术助理微信:foreverops 2️⃣ 备注「目标群名称+公司/领域」(例:Linux群+云平台运维) 3️⃣ 获取专属邀请链接(24h内处理) ————————————————
评论前必须登录!
注册