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

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选择
在这里插入图片描述

二、前期准备

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

三、解压并安装

  • 将下载好的包上传到服务器 /server/tools目录下
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
  • 添加环境变量
vim /etc/profile
加入  mysql的路径
export PATH=/application/mysql8/bin:$PATH
source  /etc/profile
  • 数据初始化
/application/mysql8/bin/mysqld  --initialize-insecure --user=mysql --basedir=/application/mysql8  --datadir=/data/mysql8/data

在这里插入图片描述

  • 准备mysql 8 的配置文件
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)

  • 创建服务文件
 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=falseEOF
  • 启动并设置开机自启
systemctl daemon-reload  # 重新加载服务配置
systemctl start mysqld8.service   # 启动服务
systemctl enable mysqld8.service  # 开机自启
systemctl status mysqld8.service  # 查看状态(确保为active running)

五、验证安装

  • 查看mysql版本

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

/application/mysql8/bin/mysql -V

在这里插入图片描述

  • 登录mysql 8
mysql -S /data/mysql8/mysql.sock

在这里插入图片描述
完毕

http://www.dtcms.com/a/506835.html

相关文章:

  • Java 数据类型分类
  • 定制高端网站建设设计上传网站图片不显示
  • 无人机路径规划与定位技术原理及实现详解
  • 自己做公司网站适用于手机的网站怎么建设
  • 解决前端多标签页通信:BroadcastChannel
  • [css] border 渐变
  • 前端错误监控实践:Sentry 在 Vite + Vue 项目中的配置与原理详解
  • Marin说PCB之GMSL2网络中AC电容前端控制100欧姆和不做差分100欧姆的区别?
  • Oracle 数据库 Schema 备份与导入全攻略
  • PySide6 使用搜索引擎搜索 多类实现
  • 东莞市外贸网站建设公司自己做投票的网站
  • 网站建设的基础服务器专业建站公司的业务内容
  • 【iOS】KVC 与 KVO 的基本了解与使用
  • Day66 DHT11温湿度传感器驱动开发与单总线通信协议
  • 【代码管理】在本地使用github和gitee之后,可能存在冲突,导致再次提交代码时提示Couldn‘t connect to server
  • bash:**:pip:***python: 错误的解释器: 没有那个文件或目录
  • OpenCV(十二):Mat
  • iOS 智能应用开发实践:从模型集成到场景化交互
  • 更好的网站制作系统平台
  • 佛山市手机网站建设网站建设管理工作情况的通报
  • ThinkPad 安装 Ubuntu 系统教程
  • 《未来的 AI 操作系统(四)——AgentOS 的内核设计:调度、记忆与自我反思机制》
  • Platform Health Management 与 EXM/STM 的集成实现方式
  • lambda怎么遍历集合
  • 国外客户推广网站做羞羞事的网站
  • 安装好PySide6后如何找到Qt Designer(pyside6-designer.exe)可执行文件
  • EIT/ERT技术在机器人触觉传感的硬件及电路实现
  • h5游戏免费下载:公园停车
  • FPGA 49 ,Xilinx Vivado 软件术语解析(Vivado 界面常用英文字段详解,以及实际应用场景和注意事项 )
  • 自动化漏洞利用技术颠覆传统:微软生态暴露的攻防新变局