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

2025最新centos7安装mysql8 相关 服务器配置 纯命令行操作 保姆级教程

目录

用 yum 下载安装包

创建 mysql 的服务文件 mysql.service

mysql 的配置文件 my.cnf

开启防火墙 开放 3306 端口

配置 mysql 为环境变量

mysql 状态相关

查看 mysql 日志


用 yum 下载安装包

# 更新系统包
sudo yum update -y# 安装MySQL官方仓库(以MySQL 8.0为例)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm# 安装MySQL服务器
sudo yum install -y mysql-community-server# 启动MySQL服务
sudo systemctl start mysql# 设置开机自启
sudo systemctl enable mysqld# 查看初始密码(首次安装后需要)
sudo grep 'temporary password' /var/log/mysqld.log# 安全配置(修改密码、移除匿名用户等)
sudo mysql_secure_installation

创建 mysql 的服务文件 mysql.service

sudo vim /etc/systemd/system/mysql.service

相关配置

  • Basedir:MySQL 解压后的安装目录(你的路径是 mysql-8.0.20-linux-glibc2.12-x86_64
  • Datadir:MySQL 数据存储目录(需提前创建并设置权限:sudo mkdir -p /var/lib/mysql && sudo chown -R mysql:mysql /var/lib/mysql
  • ExecStartmysqld 二进制文件的绝对路径(基于 Basedir 路径)
  • UserGroup:运行 MySQL 的用户(需提前创建:sudo groupadd mysql && sudo useradd -r -g mysql mysql
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target[Install]
WantedBy=multi-user.target[Service]
User=mysql
Group=mysql# 替换为你的MySQL安装目录
Basedir=/usr/local/mysql-8.0.20-linux-glibc2.12-x86_64
Datadir=/var/lib/mysql  # 数据目录(确保存在且属主为mysql)
Socket=/var/run/mysqld/mysqld.sock
PIDFile=/var/run/mysqld/mysqld.pid# 启动命令
ExecStart=/usr/local/mysql-8.0.20-linux-glibc2.12-x86_64/bin/mysqld --defaults-file=/etc/my.cnf $MYSQLD_OPTS# 重启策略
Restart=on-failure
RestartPreventExitStatus=1# 限制资源
LimitNOFILE=5000

自己的配置

mysql 的配置文件 my.cnf

sudo vim /etc/my.cnf

相关配置

[mysqld]
basedir=/usr/local/mysql-8.0.20-linux-glibc2.12-x86_64
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
pid-file=/var/run/mysqld/mysqld.pid

重点需要注意的是 socket 配置 客户端和服务端端的套接字都要找到 mysql 路径

其次是 bind-address IP

开启防火墙 开放 3306 端口

配置

# 临时开放(重启防火墙后失效)
sudo firewall-cmd --add-port=3306/tcp# 永久开放(推荐)
sudo firewall-cmd --add-port=3306/tcp --permanent# 重新加载防火墙使配置生效
sudo firewall-cmd --reload

检测

# 查看已开放的端口列表
sudo firewall-cmd --list-ports# 专门检查3306端口是否开放
sudo firewall-cmd --query-port=3306/tcp

配置 mysql 为环境变量

只要配置 profile 文件即可

添加配置

export PATH=$PATH:/usr/local/mysql/bin

使其生效

source etc/profile

验证

echo $PATH
which mysql

mysql 状态相关

# 重新加载systemd配置
sudo systemctl daemon-reload
# 查看mysql状态
sudo systemctl status mysql
# 启动mysql
sudo systemctl start mysql
# 重启mysql
sudo systemctl restart mysql

查看 mysql 日志

配置文件通常放在 var 目录下

sudo tail -f /var/log/mysqld.log
http://www.dtcms.com/a/414888.html

相关文章:

  • Hadess入门到实战(4) - 如何管理Docker制品
  • Python 数学公式构建海洋不明生物(好像是水母)动画 - 傅里叶合成模拟复杂波形
  • 泰州建设企业网站福州企业免费建站
  • 美妆网站模板html5网站开发语言
  • 深度剖析OpenHarmony AI Engine:开发板端侧大模型推理插件机制全链路拆解
  • 链表的核心思想
  • Matlab通过GUI实现点云的坡度滤波(附最简版)
  • GESP8级——AT_icpc2013spring_e 最小生成树题解
  • Qt窗口与对话框开发指南
  • 湖北平台网站建设哪家好有经验的邵阳网站建设
  • 33.Linux iCSCI 服务
  • 国内优秀网页设计网站网站建设流程共有几个阶段
  • 基于物联网的个人健康管理系统(论文+源码)
  • 一个网站可以做几个关键词网站建设济南
  • Linux日志分析入门:使用grep和awk发现服务器异常访问
  • 435. 无重叠区间
  • 2025制造业研发流程提效指南:从审批卡顿到协同闭环,3类系统选型全解析
  • 文件夹随机分配 把文件夹随机分配到指定的文件夹中
  • 104.二叉树的最大深度(二叉树算法题)
  • 宿迁做网站的怎样制作h5
  • 电子商务网站建设结业论文seo教程seo官网优化详细方法
  • 使用 Three.js 和本地 Draco Loader 高效加载压缩 GLB 模型
  • Nginx-Proxy-Manager配置SSL泛域名证书教程
  • 图的遍历:从深度优先到广度优先
  • Java数据结构:ArrayList与顺序表1
  • C语言实战项目:贪吃蛇(1)
  • 鸿蒙应用开发之ArkTs集成AI大模型与Markdown流式渲染教程(API 20)
  • 网站建设服务器环境配置关于网站开发的网店计划书范文
  • LeetCode-hot100——将有序数组转换为二叉搜索树
  • 网站速度对seo的影响修改wordpress登录背景图片