当前位置: 首页 > news >正文

安装离线版mysql,全网最详细

CentOS7 离线安装 MySQL 5.7 完整版(一次装好、配置齐全、开机自启、远程访问、字符集、防火墙、环境变量、日志、权限全部搞定,零返工

适配你的服务器:CentOS Linux release 7.6.1810 x86_64,Java1.8 已就绪,内网环境无外网

一、电脑下载安装包(直接复制链接浏览器下载)

MySQL5.7.44 稳定版(glibc2.12 适配 CentOS7)

https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

二、上传服务器

把下载好的mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz上传到服务器/usr/local/目录

三、服务器一键执行全套安装脚本(复制整段运行)

# 1. 进入目录、解压、重命名 cd /usr/local tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql # 2. 卸载系统自带mariadb(避免冲突) rpm -qa | grep mariadb | xargs rpm -e --nodeps # 3. 创建mysql用户和用户组 groupadd mysql useradd -r -g mysql mysql -s /sbin/nologin # 4. 创建数据目录、日志目录、临时目录,授权 mkdir -p /data/mysql /var/log/mysql /tmp/mysql chown -R mysql:mysql /usr/local/mysql /data/mysql /var/log/mysql /tmp/mysql chmod -R 700 /data/mysql chmod -R 755 /usr/local/mysql # 5. 写入完整my.cnf配置(字符集utf8mb4、端口、最大连接、日志、远程、超时、innodb优化) cat > /etc/my.cnf <<EOF [mysqld] # 基础路径 basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock pid-file=/data/mysql/mysql.pid # 网络配置 port=3306 bind-address=0.0.0.0 skip-name-resolve # 字符集(支持emoji表情) character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' # 性能优化 max_connections=1000 max_connect_errors=1000 wait_timeout=86400 interactive_timeout=86400 innodb_buffer_pool_size=1G innodb_log_file_size=256M innodb_file_per_table=1 # 日志 slow_query_log=1 slow_query_log_file=/var/log/mysql/slow.log long_query_time=2 log-error=/var/log/mysql/error.log # 安全 user=mysql symbolic-links=0 [mysqld_safe] log-error=/var/log/mysql/error.log pid-file=/data/mysql/mysql.pid [mysql] default-character-set=utf8mb4 socket=/tmp/mysql.sock EOF # 6. 添加mysql环境变量(全局命令,任意目录可执行mysql) echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile source /etc/profile # 7. 初始化数据库(生成临时密码,务必记录!) /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql # 8. 配置系统服务、开机自启 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on # 9. 启动mysql service mysqld start

四、获取初始化临时密码

执行后查看日志拿密码(复制后面一串

grep "temporary password" /var/log/mysql/error.log # 示例输出:root@localhost: abc123XYZ # 密码:abc123XYZ

五、登录 MySQL,配置密码、远程访问、权限(Java 项目必配)

# 登录(输入上面查到的临时密码) mysql -uroot -p # 依次执行下面SQL ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root@123456'; FLUSH PRIVILEGES; exit

密码我设置强密码Root@123456,Java 项目连接直接用

六、防火墙放行 3306 端口(远程连接必须)

firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload

七、常用命令(全部给你备好)

# 启动 service mysqld start # 停止 service mysqld stop # 重启 service mysqld restart # 查看状态 service mysqld status # 开机自启已配置,重启服务器自动运行
http://www.jsqmd.com/news/843396/

相关文章:

  • 前端工程化:Vite与Rollup构建优化
  • 工业无线网行业竞争格局与投资机会分析报告(2026版)
  • 系统说AI太高??试试百考通AI
  • 客户月亏30万才醒悟:低价模具,才是最昂贵的选择
  • ChatGPT 提示“unsupported country“的成因分析与解决方案
  • 2026信息素养大赛 Python 必刷卷(一)
  • 2026年企业做GEO推广找哪家?推荐几家源头厂家
  • AI 技术日报 - 2026-05-19
  • 神经网络分子动力学与长程静电相互作用优化技术
  • 别再老一套做监控了!各国标GB28181视频频台EasyGBS颠覆安防视频上云传统方案
  • 智在记录:AI 全能笔记助手的实战应用与价值落地
  • 多平台布局时代,店群账号高效管控之道
  • 英语阅读_A earthquake struck the city
  • 告别应用商店:在银河麒麟V10上手动打造你的录屏工具链(CMake+Qt+ffmpeg)
  • 第12期:综合优化与结业项目(工程落地与量产调优)
  • AIOPS 系统架构
  • 新手教程使用curl命令一分钟测试Taotoken的OpenAI兼容API
  • 很多人会以为,亏钱是自己不太光彩的一面,为什么要谈亏损呢其实,每一个新股民入市的时候,他做的第一件事情几乎是必然会亏损
  • Transformers源码解析:Trainer与训练循环设计-实战落地指南
  • CHI协议WriteZero事务的DBIDResp与Comp响应机制解析
  • 零阶优化在边缘设备训练中的硬件挑战与PeZO解决方案
  • trajectory_msgs::msg::JointTrajectory 消息完整结构详解
  • 大图变清晰 API 完整教程:大图放大4倍不失真,AI超分辨率原理与多语言接入(附 Python/Java/JS 示例)
  • 冥想第一千八百八十四天(1884)
  • 工业组态画面‘开口说话’实战:在WinCC/力控里集成TTS语音告警,5步搞定远程声光联动
  • pycharm接入AI大模型测试脚本费用说明
  • 【网络安全】圈内热门逆向工具 TOP9 合集
  • 日本租房成本核算沙盘
  • 黑马SpringBoot3+Vue3(实战篇)学习记录三:SpringBoot注册参数校验框架Validation、登入、JWT、拦截器、拦截器配置
  • CodeWF Toolbox:一个用 Avalonia + Prism 做出来的开发者工具箱