Mysql8本地安装

官网: https://www.mysql.com/
yum安装下载:https://dev.mysql.com/downloads/repo/yum/
二进制安装下载:https://downloads.mysql.com/archives/community/

安装包下载

  • yum安装下载
    打开网址(https://dev.mysql.com/downloads/repo/yum/)
    2.
    在这里插入图片描述
  • 二进制安装下载
    打开网址(https://downloads.mysql.com/archives/community/)
    在这里插入图片描述

安装

系统版本: CentOS Linux release 7.4.1708 (Core)

前置准备

  1. 卸载系统自带mariadb
rpm -qa|grep mariadb
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

在这里插入图片描述

Yum安装

  1. 将下载好的rpm文件上传到服务器
  2. 安装yum源
rpm -ivh mysql84-community-release-el7-1.noarch.rpm

在这里插入图片描述
3.安装mysql服务

yum -y install mysql-community-server

4.启动mysql服务,并设置自启动

systemctl start mysqld
systemctl enable mysqld

5.查看mysql默认密码

cat /var/log/mysqld.log |grep password

在这里插入图片描述

6.修改默认root密码

mysql -uroot -p          #执行后输入刚才日志中的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Pwd@123.com';    #修改root密码
flush privileges;

在这里插入图片描述

二进制安装

1.将下载好的安装包上传到服务器
2.安装依赖

yum install -y libaio libaio-devel openssl

3.解压安装包,创建数据目录,创建服务用户

tar xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.28-linux-glibc2.12-x86_64  /usr/local/mysql
mkdir /data/mysql8.0.28/{data,binlog} /var/log/mysql
groupadd -r mysql&&useradd -M -r -s  /sbin/nologin -g mysql mysql

/usr/local/ 可替换为任意部署位置
4.设置mysql命令环境变量

vim /etc/profile
# 文件末尾添加如下内容
PATH=$PATH:/usr/local/mysql/bin    #/usr/local/mysql/bin需为实际mysql的bin目录绝对路径
# 刷新环境变量
source /etc/profile

在这里插入图片描述
5.编写mysql配置文件,目录授权

chown -R mysql:mysql /usr/local/mysql /data/mysql8.0.28 /var/log/mysql
vim /etc/my.cnf
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/data/mysql8.0.28/data
pid-file=/usr/local/mysql/mysqld.pid
socket=/tmp/mysql.sock
max_connections=15000
log-error=/var/log/mysql/mysqld.err
character-set-server=utf8mb4
server-id=1
#read_only=1
# 二进制日志设置
log-bin=/data/mysql8.0.28/binlog/mysql-bin
# 二进制保存周期(s)
binlog_expire_logs_seconds=172800
# 中继日志设置
relay-log=relay-bin
relay_log_purge=0
relay-log-index=slave1-relay-bin.index
# 开启慢sql日志
slow_query_log=1
# 慢sql存储位置
slow_query_log_file=/var/log/mysql/mysql-slow_query.log
# 慢sql超过1s记录
long_query_time=1
sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
#设置默认存储引擎为MYISAM(不设置为INNODB)
#default-storage-engine=MYISAM
#设置默认时区为上海
default-time_zone='+8:00'
#设置默认密码加密方式
default_authentication_plugin=mysql_native_password
#设置日志时间为系统时间(默认为UTC)
log_timestamps=system
[mysql]
default-character-set=utf8mb4
[client]
port=3306
socket=/tmp/mysql.sock

6.初始化数据库

mysqld --initialize  --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql8.0.28/data/

7.设置systemctl,开机自启,启动服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add /etc/init.d/mysqld
chkconfig mysqld on
systemctl daemon-reload
systemctl start mysqld
systemctl enable mysqld

8.修改初始root密码

cat /var/log/mysql/mysqld.err |grep password
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Pwd@123.com';
flush privileges;

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/685280.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Vant UI的微信小程序开发(随时更新的写手)

基于Vant UI的微信小程序开发✨ (一)悬浮浮动1、效果图:只要无脑引用样式就可以了2、页面代码3、js代码4、样式代码 (二)底部跳转1、效果图:点击我要发布跳转到发布的页面2、js代码3、页面代码4、app.json代…

Adobe Photoshop PS 25.6.0 解锁版 (最流行的图像设计软件)

前言 Adobe Photoshop 是一款专业强大的图片处理工具,从照片编辑和合成到数字绘画、动画和图形设计,一流的图像处理和图形设计应用程序是几乎每个创意项目的核心所在。利用 Photoshop 在桌面上的强大功能,您可以在灵感来袭时随时随地进行创作…

Redis的数据类型及使用场景

redis命令大全官网: Commands | Docs (redis.io) 基本介绍 redis起初主要就是为了解决性能问题的,那么redis为什么快? 基于内存操作的,所以操作不需要跟磁盘进行交互,单次的执行会很快 命令执行是单线程 因为基于内存操作 单次执行时间反…

数据库调优-连接池优化

先贴下连接池的相关配置: 连接池参数配置: 字段含义Max Number of Connections最大连接数;做性能测试时,可以填 0 。在开发的项目中按实际代码填写,默认是 20 。Max Wait(ms)在连接池中取回连接最大等待时间&#xf…

ECO 视频分类模型

ECO分类模型 ECO 分类模型,可以对视频进行分类,视频是静止画面的集合,并短时间内进行播放,在人眼中形成了视频,通过 FPS 单位进行计算,指的是每秒显示多少张图片。如果直接把图片组合一张大图,…

第十三届蓝桥杯决赛(国赛)真题 Java A 组【原卷】

文章目录 发现宝藏【考生须知】试题 A: 火柴棒数字试题 B: 小蓝与钥匙试题 C: 内存空间试题 D: 斐波那契数组试题 E: 交通信号试题 F: 数组个数试题 G: 六六大顺试题 H : \mathrm{H}: H: 选素数试题 I: 图书借阅试题 J \mathrm{J} J : 括号序列树 发现宝藏 前些天发现了一个…

苹果公司因iPad广告争议而道歉,承认“未达标”|TodayAI

周二,苹果公司发布了一则新的iPad Pro广告,引起了广泛争议,该公司随后发表道歉声明,承认这则广告“未达标”。这则名为“压碎!”的广告意图展示全新的M4芯片iPad Pro的创意潜力,但却因其表现方式而备受批评…

基于FPGA的数字信号处理(8)--RTL运算的溢出与保护

前言 在做加、减、乘、除等运算时,经常会发生 溢出 的情况。比如1个4bits的计数器(每个时钟累加1),在4’b1111 1 后,原本其期望值应该是 151 即16,但是4bits的寄存器能表示的最大值只是4‘b1111即15&…

进一步解读英伟达 Blackwell 架构、NVlink及GB200 超级芯片

2024年3月19日,英伟达CEO黄仁勋在GTC大会上公布了新一代AI芯片架构BLACKWELL,并推出基于该架构的超级芯片GB200,将助推数据处理、工程模拟、电子设计自动化、计算机辅助药物设计、量子计算和生成式 AI 等领域。 为了纪念杰出的数学家David H…

H5一键关注微信公众号或打开进入公众号页面

登录自己的公众号,写文章。 第一步:插入链接 第二步:公众号文章链接 输入要跳转的公众号名称,点击搜索。 第三部:选择任意一篇文章 确定, 会得到公众号文章链接 第四部:点击进去 将这个文…

2024年记一次Mingw64-13.2.0编译Qt6.6.3,包含文档编译。

My C Development. 前言:不包含qtwebengine。 一、准备文件 (1)mingw64-13.2.0 下载链接:,ucrt64_13.2_ucrt_posix_rev6_msys2.7z【蓝奏云】。 (2)qt6.6.3源码 下载链接:Downlo…

使用 Gitea 进行私有 Git 仓库管理

在本文中,我们将介绍如何使用 Gitea 搭建并管理私有 Git 仓库。Gitea 是一个轻量级的 Git 服务,提供了类似于 GitHub 的功能,适合个人和小团队使用。我们将通过以下步骤来完成搭建和配置 Gitea 服务器。 步骤一:安装 Gitea 首先…