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

news2025/2/6 10:04:38

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.coloradmin.cn/o/1327943.html

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

相关文章

【SpringMVC】REST(Representation State Transfer)ful开发

REST全称Representation State Transfer&#xff0c;表现形式状态转换 文章目录 1. 为什么提出了REST&#xff1f;2. RESTful入门案例案例代码修改请求方式修改成RESTful风格&#xff0c;并以POST方式提交 RESTful格式下传参RESTful入门案例总结RequestBody&#xff0c;Reques…

【高效开发工具系列】eclipse部署web项目

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Go 随机密码

一.Go实现随机密码 随机密码 package mainimport ("fmt""math/rand""os""strconv""time" )func RandomPassword(num int) {length : numif len(os.Args) > 1 {arg : os.Args[1]i, err : strconv.ParseInt(arg, 10, 6…

LeetCode做题总结 1. 两数之和

1. 两数之和 暴力法哈希法重新分析Java语法 暴力法 2023.09.20 刚开始用暴力法破解&#xff08;C&#xff09; class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {vector<int> a;for(int i0; i<nums.size()-1; i) {for(…

flink watermark 实例分析

WATERMARK 定义了表的事件时间属性&#xff0c;其形式为: WATERMARK FOR rowtime_column_name AS watermark_strategy_expression rowtime_column_name 把一个现有的列定义为一个为表标记事件时间的属性。该列的类型必须为 TIMESTAMP(3)/TIMESTAMP_LTZ(3)&#xff0c;且是 sche…

pdf 在线编辑

https://smallpdf.com/edit-pdf#rapp 参考 https://zh.wikihow.com/%E5%B0%86%E5%9B%BE%E5%83%8F%E6%8F%92%E5%85%A5PDF

网络基础篇【网线的制作,OSI七层模型,集线器和交换机的介绍,路由器的介绍与设置】

目录 一、网线制作 1.1 工具介绍 1.1.1网线 1.1.2 网线钳 1.1.3 水晶头 1.1.4 网线测试仪 二、OSI七层模型 2.1 简介 2.2 OSI模型层次介绍 2.2.1 结构图 2.2.2 数据传输过程 2.3 相关网站 二、集线器 2.1 介绍 2.2 适用场景 三、交换机 3.1 介绍 3.2 适用场景…

【Java】Mac下的Tomcat安装配置

&#x1f514;Tomcat是一个免费的开源web应用服务器&#xff0c;是开发和调试JSP 程序的首选&#x1f590;可利用它响应HTML页面的访问请求。 我们在进行网络编程时&#xff0c;其中重要的中间件就是Tomcat&#xff0c;下面我们将进行在Mac上配置Tomcat的讲解。&#x1f632; …

医院影像科PACS系统源码,医学影像系统,支持MPR、CPR、MIP、SSD、VR、VE三维图像处理

PACS系统是医院影像科室中应用的一种系统&#xff0c;主要用于获取、传输、存档和处理医学影像。它通过各种接口&#xff0c;如模拟、DICOM和网络&#xff0c;以数字化的方式将各种医学影像&#xff0c;如核磁共振、CT扫描、超声波等保存起来&#xff0c;并在需要时能够快速调取…

Redis-学习笔记

Remote Dictionary Server(Redis) 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库&#xff0c;并提供多种语言的 API&#xff0c;是跨平台的非关系型数据库。 Redis 通常被称为数据结构服务器&…

自媒体新手如何写出爆款公众号文章

今天跟大家分享一下&#xff0c;作为新手怎么样写出一篇阅读量过万的公众号的文章。 我的公众号是从2020年开始写的&#xff0c;写到今天差不多三年多一点。然后现在的粉丝数虽然不多&#xff0c;但也差不多近两千个了。 我这三年多差不多更新了150篇原创文章。刚开始的时候写的…

【谭浩强C程序设计精讲 2】整型数据

文章目录 3.3 整型数据3.3.1 整型常量的表示方法3.3.2 整型变量1. 整型数据在内存中的存放形式2. 整型变量的分类3. 整型变量的定义4. 整型数据的溢出 3.3.3 整型常量的类型 3.3 整型数据 3.3.1 整型常量的表示方法 整型常量即整常数。C 的整常数可以用以下三种形式表示&…

ISA95 及工业互联网平台

ISA95简称S95&#xff0c;是美国仪表、系统和自动化协会&#xff08;ISA&#xff09;在95年提出来的&#xff0c;也是这个协会启动编制的第95个标准项目。它定义了企业商业和控制系统之间的集成&#xff0c;主要可以分成三个层次&#xff1a; 第0&#xff0c;1&#xff0c;2层…

Ubuntu 常用命令之 fdisk 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 fdisk 是一个用于处理磁盘分区的命令行工具&#xff0c;它在 Linux 系统中广泛使用。fdisk 命令可以创建、删除、更改、复制和显示硬盘分区&#xff0c;以及更改硬盘的分区 ID。 fdisk 命令的常用参数如下 -l&#xff1a;列出所…

jmx_exporter安装

下载 wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.13.0/jmx_prometheus_javaagent-0.13.0.jar 创建jmx_exporter.yml文件 文件内容为&#xff1a; rules: - pattern: ".*" 配置tomcatpinter/apache-tomcat-8.5.38/bin/ca…

模型评估方法

目录 数据集切分 交叉验证 交叉验证实例 混淆矩阵 实例 代码实现 阈值 全局阈值处理 自适应阈值处理 阈值对结果的影响 ROC曲线 数据集切分 数据集切分是指将一个数据集分割成训练集和测试集的过程。常用的方法是随机切分&#xff0c;即将数据集中的样本按照一定比…

计算机存储术语: 扇区,磁盘块,页

扇区(sector) 硬盘的读写以扇区为基本单位。磁盘上的每个磁道被等分为若干个弧段&#xff0c;这些弧段称之为扇区。硬盘的物理读写以扇区为基本单位。通常情况下每个扇区的大小是 512 字节。linux 下可以使用 fdisk -l 了解扇区大小&#xff1a; $ sudo /sbin/fdisk -l Disk …

B/S医院手术麻醉临床管理系统源码 手术申请、手术安排

手术麻醉系统概述 手术室是医院各个科室工作交叉汇集的一个重要中心&#xff0c;在时间、空间、设备、药物、材料、人员调配的科学管理、高效运作、安全质控、绩效考核&#xff0c;都十分重要。手术麻醉管理系统&#xff08;Operation Anesthesia Management System&#xff0…

vue 简单实现购物车:商品基础信息最终的 html 文件 + 商品计数器的组件处理,实现了购物车;

购物车实现过程&#xff1a; Ⅰ、商品购物车作业需求&#xff1a;1、商品购物车页面示例&#xff1a;2、具体需求&#xff1a; Ⅱ、html 文件的构建&#xff1a;商品购物车.html Ⅲ、组件文件的构建&#xff1a;商品购物车1.js Ⅳ、小结&#xff1a; Ⅰ、商品购物车作业需求&am…

百度侯震宇详解:大模型将如何重构云计算?

12月20日&#xff0c;在2023百度云智大会智算大会上&#xff0c;百度集团副总裁侯震宇以“大模型重构云计算”为主题发表演讲。他强调&#xff0c;AI原生时代&#xff0c;面向大模型的基础设施体系需要全面重构&#xff0c;为构建繁荣的AI原生生态筑牢底座。 侯震宇表示&…