Mysql8.0.36 Centos8环境安装

下载安装包

官网地址:MySQL :: Download MySQL Community Server (Archived Versions)

可以直接下载后再传到服务器,也可以在服务器采用wget下载。如下:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz

后边的链接地址,可以在右键“Download”复制链接地址获取。

创建MySQL用户和组

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

这将创建一个名为mysql的用户和组。

解压安装包并配置MySQL

切换到你安装包的放置目录下,并执行以下命令进行解压:

tar xvf mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz

解压完成后,进入解压后的目录,并将MySQL的文件和目录移动到指定的安装目录下:

mv mysql-8.0.33-linux-glibc2.28-x86_64 /usr/local/mysql

然后切换到安装目录下,执行以下命令:

cd /usr/local/mysql
chown -R mysql:mysql .
chown -R mysql:mysql data
bin/mysqld --initialize --user=mysql
bin/mysql_ssl_rsa_setup --user=mysql
bin/mysqld_safe --user=mysql &

以上命令将设置MySQL的安装目录、设置MySQL的用户和组,并启动MySQL。

注意:执行“bin/mysqld --initialize --user=mysql”,命令后会在日志中打印初始密码,必须拷贝记下来。

类似结果如下:

[root@ws-erp mysql]# bin/mysqld --initialize --user=mysql
2024-07-02T01:32:57.658622Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.36) initializing of server in progress as process 2909
2024-07-02T01:32:57.667840Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-07-02T01:32:58.880413Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-07-02T01:33:01.429203Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: +)BaUEOru5P5

 初始密码即为:+)BaUEOru5P5,实际密码以自己的日志打印结果为准,不同的安装密码是不一样的。

bin/mysqld --defaults-file=/usr/local/mysql/my.cnf  --initialize-insecure --user=mysql 
--basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
--defaults-file=/usr/local/mysql/my.cnf 初始化指定my.cnf路径

登录测试及远程连接权限配置

cd /usr/local/mysql
bin/mysql -uroot -p

输入前边在日志中记录下的初始密码。

​登录进去后,需要配置远程登录权限,分别执行如下SQL或命令:

alter user 'root'@'localhost' identified by '123456'; #修改root用户的密码
use mysql;
update user set host='%' where user='root';
flush privileges;

执行效果如下:

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

都执行成功后,可采用本机的navicat测试远程连接。如果连接不上,可先ping一下服务器ip,然后telnet端口号。如果端口号不通,则在服务器上使用如下命令查看是否开启远程端口。

[root@ws-erp mysql]# netstat -tuln | grep :3306
tcp6       0      0 :::33060                :::*                    LISTEN     
tcp6       0      0 :::3306                 :::*                    LISTEN 

正常情况如上,如果还是访问不了,则有可能还需要运维在服务器的控制台进行端口权限配置。

配置MySQL环境变量(可选)

为了方便使用MySQL,我们需要将MySQL的执行文件路径添加到系统的环境变量中。打开终端,执行以下命令:

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

这样,你就可以在任何位置使用mysql命令了。

查看mysql版本

mysql -V

my.cnf配置

部署成功后,检查/etc/my.cnf是否存在,如果不存在则新增一个,然后重启。对应上边的整个流程配置内容如下:

[mysqld]
# 设置3306端口
port=3306# 设置mysql的安装目录
basedir=/usr/local/mysql# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data#存储临时文件目录
tmpdir =/var/tmp# 允许最大连接数
max_connections=1000# 服务端使用的字符集默认为UTF8MB4
character-set-server=utf8mb4# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB# 设置mysql的socket文件位置
socket=/tmp/mysql.sock# 默认使用“mysql_native_password”插件作为认证机制
default_authentication_plugin=mysql_native_password[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4[client]
# 设置客户端连接服务端时默认使用的端口和socket文件
port=3306
socket=/tmp/mysql.sock
default-character-set=utf8mb4[mysqld_safe]
log error=/usr/local/mysql/error.log
pid file=/usr/local/mysql/mysqld.pid

1、里边的目录主要集中在/usr/local/mysql/,该目录也是前边的默认安装目录。建议也安装在该目录。

2、另外当中添加了tmpdir的目录设置,该目录默认是服务器上/tmp,但是采用df -h命令查看/tmp的空间大小只有2G,在处理大数据量时,可能会不足,所以配置文件做了修改。

3、mysql8默认开去binlog,故配置文件中暂时未配置。

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

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

相关文章

【单片机毕业设计选题24047】-基于阿里云的工地环境监测系统

系统功能: 基于STM32完成 主机(阿里云以及oled屏显示位置一):烟雾检测,温湿度检测,噪声检测,且用OLED屏显示,设置阈值,超过报警(蜂鸣器)。 从机&#xff0…

(四)共享模型之内存

本章内容 上一章讲解的 Monitor 主要关注的是访问共享变量时,保证临界区代码的原子性 这一章我们进一步深入学习共享变量在多线程间的【可见性】问题与多条指令执行时的【有序性】问题 Java 内存模型 JMM 即 Java Memory Model,它定义了主存、工作内存…

firewalld(3)zone配置

简介 前面文章我们已经介绍了firewalld的安装,配置文件介绍、简单的规则查询,本篇文章主要介绍zone的配置。前面我们介绍了firewalld默认的zone和不同zone的功能,下面我们就直接进入zone的具体配置使用。 配置zone的方式 图形配置工具…

浅析基于量子成像的下一代甚高灵敏度图像传感器技术

高灵敏度探测成像是空间遥感应用中的一个重要技术领域,如全天时对地观测、空间暗弱目标跟踪识别等应用,对于甚高灵敏度图像传感器的需求日益强烈。随着固态图像传感器技术水平的不断提高,尤其背照式及埋沟道等工艺的突破,使得固态…

马拉松报名小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,赛事信息管理,赛事报名管理,活动商城管理,留言板管理,系统管理 微信端账号功能包括:系统首页,赛事信息&…

手动访问mongo和ES插入和查询

1、手动访问mongo 1.1、mongo连接数据库 1.2、mongo插入和查询 db.hmf_test.insert( { "aoeId": "1", "aoeAes": "吴秀梅", "aoeSm4": "北京xx网络技术有限公司.", "aoeSm4_a": "…

2pc 3pc

2pc&3pc问题 本质: 2pcTM超时机制 3pc加入事务询问机制RM超时机制 事务询问机制:减少阻塞 RM超时机制:避免死锁 2pc 3pc 参考: https://juejin.im/post/5aa3c7736fb9a028bb189bca#heading-1 https://blog.csdn.net/xj1…

Spring Boot 文件上传和下载指南:从基础到进阶

文章目录 引言1. 环境配置2. 文件上传2.1 配置文件上传路径2.2 创建上传服务2.3 创建上传控制器 3. 文件下载3.1 创建下载服务3.2 创建下载控制器 4. 前端页面4.1 文件上传页面4.2 文件下载页面 5. 技术分析结论 🎉欢迎来到SpringBoot框架学习专栏~ ☆* o(≧▽≦)o …

iOS多target时怎么对InfoPlist进行国际化

由于不同target要显示不同的App名称、不同的权限提示语,国际化InfoPlist文件必须创建名称为InfoPlist.strings的文件,那么多个target时怎么进行国际化呢?步骤如下: 一、首先我们在项目根目录创建不同的文件夹对应多个不同的targe…

1-2 什么是自然语言处理

1-2 什么是自然语言处理 主目录点这里 自然语言处理是计算机学科、人工智能与语言学领域的一个交叉学科,主要研究如何让计算机能够理解、处理、生成和模拟人类语言的能力,从而实现与人类进行自然语言对话的能力。 如上图,你好通过自然语言处…

笔记:SpringBoot+Vue全栈开发

笔记:SpringBootVue全栈开发 1. 开发环境热部署2. SpringBoot RestController的使用3. SpringBoot实现文件上传4. 配置拦截器5. Restful服务Swagger6. 使用MyBatis-Plus进行数据库操作7. 多表查询、条件查询及分页查询 1. 开发环境热部署 使用spring-boot-devtools…

opencv第一课-cnblog

opencv第一课 创建窗口 import timeimport cv2 #创建窗口 cv2.namedWindow(window,cv2.WINDOW_NORMAL)#cv2.WINDOW_AUTOSIZE自动大小,不允许修改窗口大小#更改窗口的大小 cv2.resizeWindow(window,800,600)#展示名字为window的窗口 cv2.imshow(window,0)key cv2.w…

vue中如何使用echarts和echarts-gl实现三维折线图和三维柱状图

一、vue中使用三维折线图 效果图: 二、使用步骤 1.引入库 安装echarts 在package.json文件中添加 "dependencies": {"echarts": "^5.1.2""echarts-gl": "^1.1.1",// "echarts-gl": "^2.0.8…

『古籍自有答案』古风H5案例赏析

「古籍自有答案」,一部由新京报与字节跳动公益联合打造的古风H5,以诗意盎然的开篇引领用户穿梭于千年文脉。 part1. 创意定位 "人生有惑问先贤,先贤答案存古籍",在这里,每一个灵魂的探问,都能在…

拥抱 AGI:PieDataCS 引领云原生数据计算系统新范式

自2023年后,人工智能技术进入了一个更为成熟和广泛应用的阶段,人工通用智能(AGI)这一概念也成为了科技界和产业界热议的焦点。本文将结合 AGI 时代背景,从架构设计到落地实践,详细介绍拓数派云原生数据计算…

中职院校专业群的生成机制研究

摘要: 随着国内产业升级转型步伐的加快和职业教育质量提升的要求,中等职业院校(中职院校)的专业群建设成为促进教育与产业深度融合、实现内涵式发展的关键。本文采用案例分析法,探讨中职院校专业群生成机制&#xff0c…

Linux手动安装JDK1.8

1、下载要安装的jdk安装包文件 官网下载地址:https://www.oracle.com/cn/java/technologies/downloads/ 2、上传jdk安装包至要安装服务器 3、在要安装jdk位置使用命令解压安装包 安装路径: /usr/local/java 解压安装包,解压命令 tar -zxvf /install…

前端面试项目细节重难点(十)(已工作|做分享)

面试官:现场出需求:我想让一个左侧盒子可以进行拉伸、缩小、展示或隐藏这些功能,你会如何实现? 答:(1)分析问题:其实,我听到这个问题后: 我的第一种想法&am…

Linux关于文件的高级命令

tree命令 tree命令用于以树状图的形式显示目录结构。它可以帮助用户快速了解目录和文件的层次关系,非常适合用于浏览和理解大型文件系统的结构。 基础用法 显示当前目录的树状结构:tree 显示指定目录的树状结构:tree 指定目录路径 tree命…

基于FreeRTOS+STM32CubeMX+LCD1602+AD5621(SPI接口)的DAC控制输出Proteus仿真

一、仿真原理图: 二、运行效果: 三、STM32CubeMX配置: 1)、GPIO配置: 2)、freertos配置: 四、软件部分: 1)、main主函数: /* USER CODE BEGIN Header */ /** ****************************************************************************** * @file …