CentOS 7 安装 MySQL 8

CentOS 7 安装 MySQL 8

一、安装包下载

二进制包下载地址

https://dev.mysql.com/downloads/mysql/

这里选择 glibc 2.17的,因为CentOS是2.17的(使用命令ldd --version查看),根据自己操作系统参数选择对应的包,我这里操作系统是

root@mysql_0 tools# cat /etc/centos-release

RedHat Linux 7.9.200

MySQL选择

二、前期准备

  • 创建用户
bash 复制代码
 useradd  -s /sbin/nologin  mysql 
  • 创建安装了目录
bash 复制代码
 mkdir  -p    /application/ 
  • 创建数据目录
bash 复制代码
 mkdir  -p /data/mysql8 
  • 修改相关目录的属主信息
bash 复制代码
 chown -R    mysql:mysql  /data/mysql8/ 
 chown -R  mysql:mysql    /application/mysql8/

三、解压并安装

  • 将下载好的包上传到服务器 /server/tools目录下
bash 复制代码
tar -xf mysql-8.4.6-linux-glibc2.17-x86_64.tar.xz 
mv /application/mysql/mysql-8.4.6-linux-glibc2.17-x86_64/  /application/mysql8
  • 添加环境变量
bash 复制代码
vim /etc/profile
加入  mysql的路径
export PATH=/application/mysql8/bin:$PATH
source  /etc/profile
  • 数据初始化
bash 复制代码
/application/mysql8/bin/mysqld  --initialize-insecure --user=mysql --basedir=/application/mysql8  --datadir=/data/mysql8/data
  • 准备mysql 8 的配置文件
bash 复制代码
cat > /data/mysql8/my8.cnf << EOF
[mysqld]
user=mysql
basedir=/application/mysql8
datadir=/data/mysql8/data
socket=/data/mysql8/mysql.sock
server_id=80
port=3380
autocommit=0
gtid_mode=ON
enforce_gtid_consistency=ON
binlog_format = ROW  # 或 STATEMENT、MIXED
log_bin=/data/mysql8/mysql-bin
log_error=/data/mysql8/mysql_error.log
slow_query_log = 1
slow_query_log_file = /data/mysql8/data/slow.log
long_query_time = 0.1
log_queries_not_using_indexes = 1

[mysql]
socket=/data/mysql8/mysql.sock

[client]
socket=/data/mysql8/mysql.sock
EOF

四、配置系统服务(systemd)

  • 创建服务文件
bash 复制代码
 cat   >  /etc/systemd/system/mysqld8.service  << EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://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
ExecStart=/application/mysql8/bin/mysqld --defaults-file=/data/mysql8/my8.cnf
LimitNOFILE=5000
#重启策略
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false
 
EOF
  • 启动并设置开机自启
bash 复制代码
systemctl daemon-reload  # 重新加载服务配置
systemctl start mysqld8.service   # 启动服务
systemctl enable mysqld8.service  # 开机自启
systemctl status mysqld8.service  # 查看状态(确保为active running)

五、验证安装

  • 查看mysql版本

由于我这里环境还有别的版本,使用绝对路径查查看

bash 复制代码
/application/mysql8/bin/mysql -V
  • 登录mysql 8
sql 复制代码
mysql -S /data/mysql8/mysql.sock

完毕

相关推荐
左直拳1 小时前
mysql分区表自动归档
mysql·分区表·分区表归档
haven-8522 小时前
MySQL事务ACID、隔离级别、MVCC、幻读解决
数据库·mysql
加加and减减4 小时前
Docker真实安装mysql8教程并优化配置
运维·mysql·docker·容器
程序猿乐锅4 小时前
【MySQL | 第九篇】MySQL 存储过程
数据库·mysql
王小王-1234 小时前
基于深度学习的个性化音乐推荐系统的设计与开发
人工智能·深度学习·mysql·vue·推荐算法·个性化音乐推荐系统·音乐预测
xuefuhe5 小时前
MySQL8.4 tar.xz安装
mysql
五阿哥永琪6 小时前
正则表达式
数据库·mysql·正则表达式
LaughingZhu6 小时前
Product Hunt 每日热榜 | 2026-06-13
数据库·mysql
Lang-12107 小时前
CentOS Linux服务器完整迁移方案
linux·服务器·centos
sulikey7 小时前
数据库中等值连接与自然连接的区别。为什么不建议使用自然连接?
数据库·sql·mysql·等值连接·自然连接