MySQL数据库8.0+版本部署安装

1、安装前准备 

1.1、安装文件上传

以mysql-8.0.32版本为例,将 mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz  、my.cnf上传至/opt/software目录。

安装文件百度网盘下载地址:

mysql-8.0.32:https://pan.baidu.com/s/1gtPYEa2aT0V2-1Q3-KKxlQ

mysql-8.0.35:https://pan.baidu.com/s/1t6WlPVOvIQmnYFsBljHvVw 

配置文件my.cnf:https://pan.baidu.com/s/15zyxx-XZWw8JcS6XUz-X6Q 

提取码:8206

如果服务器可以访问网络可以通过wget下载,以下地址是阿里开源镜像下载对应版本

//wget方式命令示例:
wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar?spm=a2c6h.25603864.0.0.297d70b2wQNs1G

1.2、检查系统分区

根据系统最大分区规划数据文件目录

数据文件目录:/data/mysql/mysql3306

软件安装目录:/data/app/mysql

1.3、系统检查

检查是否存在系统自带mysql、mariaDB,若存在,则需要先卸载。

[root@CentOS7-0003 ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.64-1.el7.x86_64
[root@CentOS7-0003 ~]# sudo rpm -e mariadb-libs --nodeps
[root@CentOS7-0003 ~]# rpm -qa | grep mariadb
[root@CentOS7-0003 ~]# rpm -qa | grep mysql

1.4、yum源配置

若网络源不可用,则需要挂载镜像,配置本地yum源。

yum源配置参考:Linux系统Yum配置

2、数据库安装

2.1、安装基础包

[root@CentOS7-0003 ~]# yum -y install gcc gcc-c++ glibc glibc-devel libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat dos2unix nfs-utils vim unzip zip openssh-clients telnet numactl libnl libnl-devel libnfnetlink

2.2、系统参数调整

// limits.conf 添加如下配置

[root@CentOS7-0003 ~]# vim /etc/security/limits.conf 

mysql    soft    nproc    16384
mysql    hard    nproc    16384
mysql    soft    nofile    65536
mysql    hard    nofile    65536
mysql    soft    stack    1024000
mysql    hard    stack    1024000

// sysctl.conf添加如下配置

[root@CentOS7-0003 ~]# vim /etc/sysctl.conf

vm.swappiness = 5

// 关闭防火墙

$ systemctl stop firewalld

$ systemctl disable firewalld

//关闭selinux,修改配置如下(原配置为SELINUX=enforcing)

[root@CentOS7-0003 ~]# vim /etc/selinux/config

SELINUX=disabled 

2.3、拷贝参数文件至/etc

//路径及相关内存参数按实际情况调整。

[root@CentOS7-0003 ~]# cp /opt/software/my.cnf /etc

2.4、创建用户及用户组

[root@CentOS7-0003 ~]# groupadd mysql
[root@CentOS7-0003 ~]# useradd -r -g mysql -s /bin/false mysql

2.5、环境变量配置

[root@CentOS7-0003 ~]# echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /root/.bash_profile
[root@CentOS7-0003 ~]# source /root/.bash_profile

 2.6、创建目录

[root@CentOS7-0003 ~]# mkdir -p /data/app/mysql
[root@CentOS7-0003 ~]# mkdir -p /data/mysql/mysql3306/{data,log,tmp}
[root@CentOS7-0003 ~]# mkdir -p /data/mysql/mysql3306/log/{relaylog,binlog}
[root@CentOS7-0003 ~]# chown -R mysql:mysql /data/mysql/mysql3306

2.7、解压安装包

[root@CentOS7-0003 ~]# cd /opt/software
[root@CentOS7-0003 software]# tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz -C /data/app/mysql

[root@CentOS7-0003 software]# cd /usr/local/
[root@CentOS7-0003 local]# ln -s /data/app/mysql/mysql-8.0.32-linux-glibc2.12-x86_64 mysql

​​​​​​​2.8、初始化Mysql

[root@CentOS7-0003 local]# mysqld --initialize --user=mysql
// 记录临时密码,第一个问号后面串就是初始化密码。bFe*#(!r82sg

[root@CentOS7-0003 local]#  cat /data/mysql/mysql3306/log/error.log | grep password

3、启动数据库

​​​​​​​3.1、配置启动脚本

[root@CentOS7-0003 local]# cd /usr/local/mysql

[root@CentOS7-0003 local]# cp support-files/mysql.server /etc/init.d/mysql

// 修改启动脚本,设置数据库目录、数据库目录,pid目录

[root@CentOS7-0003 local]# vim /etc/init.d/mysql

basedir=/usr/local/mysql

datadir=/data/mysql/mysql3306/data

mysqld_pid_file_path=/data/mysql/mysql3306/data/mysql.pid

// 在$bindir/mysqld_safe 后面添加,注意 --defaults-file 要放在第一个

--defaults-file=/etc/my.cnf

​​​​​​​3.2、启动Mysql 

[root@CentOS7-0003 local]#  /etc/init.d/mysql start

3.3、登录数据库并修改root密码

[root@CentOS7-0003 local]# mysql -uroot -p      --用初始化时记录的临时密码登录(见2.8)

SQL> alter user 'root'@'localhost' identified by 'Aa@123';
Query OK, 0 rows affected (0.04 sec)

SQL> flush privileges;
Query OK, 0 rows affected (0.01 sec)

SQL> exit;

3.4、设置root用户可以远程连接

//设置root用户可以通过远程链接,如果需要使用链接工具链接,就需要设置,看个人需要。8.0以上版本不支持创建用户和授权一起执行,需要分开。

[root@CentOS7-0003 local]# mysql -uroot -p

SQL> CREATE USER 'root'@'%' IDENTIFIED BY 'Aa@123';
Query OK, 0 rows affected (0.05 sec)

SQL> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.03 sec)

SQL> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.03 sec)

//验证远程登录

mysql -uroot -p -h <MySQL服务器IP地址>

​​​​​​​

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

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

相关文章

使用HTTP协议有哪些风险?HTTP与HTTPS的区别是什么

作为两种常见的网络协议&#xff0c;HTTP和HTTPS都是用于在浏览器和服务器之间传输数据的。然而在保障数据安全性方面&#xff0c;HTTPS远远优于HTTP。在网络安全愈发重要的当下&#xff0c;HTTP协议的不安全性使得其逐渐被淘汰弃用。那么使用HTTP协议有哪些风险呢&#xff1f;…

SQL---数据抽样

内容导航 类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统…

关于“Python”的核心知识点整理大全34

目录 第&#xff11;3 章 外星人 13.1 回顾项目 game_functions.py 13.2 创建第一个外星人 13.2.1 创建 Alien 类 alien.py 13.2.2 创建 Alien 实例 alien_invasion.py 13.2.3 让外星人出现在屏幕上 game_functions.py 13.3 创建一群外星人 13.3.1 确定一行可容纳…

Go 官方发布了 Go 1.20.3 和 Go 1.19.8

近日,Go 官方发布了 Go 1.20.3 和 Go 1.19.8,这是两个小版本,主要涉及 4 个安全更新,具体包括: go/parser:解析中的无限循环 在包含行号非常大的 //line 指令的 Go 源代码上调用任何 Parse 函数都可能由于整数溢出而导致无限循环。 issue 地址:https://go.dev/issue/591…

R语言【base】——通过超赋值符(<<-)向上层环境中的变量写入值,或者在上层环境中创建新变量并写入值

Package base version 4.3.2 在 R 语言中&#xff0c;处在某一个环境层的代码都拥有读入上一环境层的变量的权限&#xff0c;但相反地&#xff0c;若只通过标准的赋值运算符 <- &#xff0c;是无法向上一环境层写入变量的。若想在上一环境层进行赋值行为&#xff0c;即向上一…

Linux系统nginx启动失败解决方案

目录 安装路径 启动文件 安装路径 CentOS CentOS CentOS CentOS & Ubuntu 启动报错解决方案 检查端口冲突 验证配置文件 检查文件权限 检查系统资源限制 防火墙或安全限制 检查日志 总结 安装路径 启动文件 在 CentOS 中使用 yum 安装 Nginx 时&#xff…

使用Pycharm一键将.ui文件生成.py文件配置教程、一键打开QTDesigner教程

2df3621a-7ffd-4f18-9735-b86464b83a5b 前言 我痛恨所有将白嫖归为理所应当的猪&#x1f416;。 教程 打开pycharm之后&#xff0c;依次点击File->Settings->Tools->External Tools&#xff0c;进入如下界面&#xff1a; 1、配置快捷打开Qt Designer 点击号&…

探索鸿蒙:了解华为鸿蒙操作系统的基础课程

目录 学习目标&#xff1a; 学习内容&#xff1a; 学习时间&#xff1a; 学习产出&#xff1a; 介绍鸿蒙操作系统的起源和发展历程。 理解鸿蒙操作系统的核心概念和体系结构。 学习如何搭建和配置鸿蒙开发环境。 掌握基础的鸿蒙应用开发技术&#xff0c;包括应用的创建、…

在x64上构建智能家居(home assistant)(二)(新版Debain12)连接Postgresql数据库

新版数据库安装基本和旧版相同,大部分可以参考旧版本在x64上构建智能家居(home assistant)&#xff08;二&#xff09;连接Postgresql数据库_homeassist 数据库-CSDN博客 新版本的home assistant系统安装,我在原来写的手顺上直接修改了,需要的可以查看在x64上构建智能家居(home…

记录 | ranger修改默认文本编辑器为vim

直接修改系统默认文本编辑器&#xff0c;ranger就会跟着变了 vim echo export EDITOR/usr/bin/vim >> ~/.bashrc echo export EDITOR/usr/bin/vim >> ~/.zshrc nvim echo export EDITOR/usr/bin/nvim >> ~/.bashrc echo export EDITOR/usr/bin/nvim >…

【小白专用】php pdo方式连接sqlserver 设置方法 更新23.12.21

windows系统的拓展相对来说比较好安装&#xff0c;直接下载对应的dll文件&#xff0c;修改php.ini配置文件即可。 添加PHP对SQL SERVER的支持 1.新建PHP 文件&#xff0c;输入内容&#xff1a; <?php echo phpinfo(); ?> 2.运行后&#xff0c;可以查看到如下数据&…

2023.11.22 信息学日志

2023.11.22 信息学日志 1. CF1276B Two Fairs题目描述题目概况思路点拨 1. CF1276B Two Fairs 题目描述 https://www.luogu.com.cn/problem/CF1276B 题目概况 来源&#xff1a;Codeforces 洛谷难度&#xff1a; 绿题 \color{green}绿题 绿题 CF难度&#xff1a; 1900 190…

微服务之服务注册与发现

服务注册发现 服务注册就是维护一个登记簿&#xff0c;它管理系统内所有的服务地址。当新的服务启动后&#xff0c;它会向登记簿交待自己的地址信息。服务的依赖方直接向登记簿要 Service Provider 地址就行了。当下用于服务注册的工具非常多 ZooKeeper&#xff0c;Consul&…

Git 软件安装及配置指南

目录 前言1 访问 Git 官网2 选择适用于操作系统的版本3 下载并运行Git 安装程序4 安装过程的选择组件和配置5 验证安装结语 前言 在进行软件开发或协作项目时&#xff0c;使用版本控制工具至关重要。Git 是一个强大且流行的版本控制系统&#xff0c;本文将介绍 Git 的安装步骤…

vue2 之 实现pdf电子签章

一、前情提要 1. 需求 仿照e签宝&#xff0c;实现pdf电子签章 > 拿到pdf链接&#xff0c;移动章的位置&#xff0c;获取章的坐标 技术 : 使用fabric pdfjs-dist vuedraggable 2. 借鉴 一位大佬的代码仓亏 : 地址 一位大佬写的文章 &#xff1a;地址 3. 优化 在大佬的代码…

浅述无人机技术在地质灾害应急救援场景中的应用

12月18日23时&#xff0c;甘肃临夏州积石山县发生6.2级地震&#xff0c;震源深度10千米&#xff0c;灾区电力、通信受到影响。地震发生后&#xff0c;无人机技术也火速应用在灾区的应急抢险中。目前&#xff0c;根据受灾地区实际情况&#xff0c;翼龙-2H应急救灾型无人机已出动…

网络安全-API接口安全

本文为作者学习文章&#xff0c;按作者习惯写成&#xff0c;如有错误或需要追加内容请留言&#xff08;不喜勿喷&#xff09; 本文为追加文章&#xff0c;后期慢慢追加 API接口概念 API接口&#xff08;Application Programming Interface&#xff0c;应用程序编程接口&…

Python---socket之send和recv原理剖析

1. 认识TCP socket的发送和接收缓冲区 当创建一个TCP socket对象的时候会有一个发送缓冲区和一个接收缓冲区&#xff0c;这个发送和接收缓冲区指的就是内存中的一片空间。 2. send原理剖析 send是不是直接把数据发给服务端? 不是&#xff0c;要想发数据&#xff0c;必须得…

Qt使用ffmpeg获取视频文件封面图

Qt使用ffmpeg获取视频文件封面图 #ifndef __THUM_HELPER_H_ #define __THUM_HELPER_H_extern "C" { #include "libavformat/avformat.h" #include "libavutil/imgutils.h" #include "libswscale/swscale.h" } #include <QObject&g…

【SpringMVC】SpringMVC的请求与响应

文章目录 0. Tomcat环境的配置1. PostMan工具介绍创建WorkSpace建立新的请求 2. 请求映射路径案例结构与代码案例结构案例代码 案例存在问题解决方案方法方法升级版——配置请求路径前缀注解总结 3. Get请求与Post请求案例结构与案例代码案例结构案例代码 Get请求Post请求接收中…