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,一经查实,立即删除!

相关文章

SQL Server全文搜索揭秘:深度挖掘数据的隐藏价值

SQL Server全文搜索揭秘:深度挖掘数据的隐藏价值 SQL Server的全文搜索(Full-Text Search)功能是微软关系型数据库管理系统中的一个强大工具,它允许用户对非结构化文本数据执行复杂的查询。全文搜索功能不仅提高了数据检索的效率…

SpringBoot AOP切入点表达式

介绍 在AOP中可以通过注解来定义 切入点表达式来控制被监控的方法。 匹配所有 com.example.service 包下以 Service 结尾的方法: "execution(* com.example.service.*Service.*(..))"匹配任意类的 public 方法: "execution(public * …

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

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

关于echarts中使用到的图例、颜色设置、设置tooltip换行显示等问题

最近使用echarts中用到图例随机生成,颜色多不好设置的问题,图例多展示出现不全,不能根据颜色判断图例和数据的问题等总结一下 原始代码: that_ge.charts echarts.init(document.getElementById(paramenterEcharts));that_ge.al…

(四)共享模型之内存

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

firewalld(3)zone配置

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

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

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

马拉松报名小程序的设计

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

Python考前复习

选择题易错: python3不能完全兼容python2内置函数是python的内置对象之一,无需导入其他模块python中汉字变量合法,如“小李123”合法;但T-C不合法,因为有“-”集合无顺序,不能索引;range(5)[2]…

【python全栈系列】day09-python数据类型转换

在Python中,数据类型转换是一项非常常见的操作,它允许我们将一种类型的数据转换为另一种类型。这种转换在处理来自不同源的数据时尤其有用,例如用户输入、文件读取或网络数据等。下面,我将通过代码示例来展示如何将其他数据类型转…

ABAC模型

属性基访问控制(Attribute-Based Access Control,ABAC)是一种动态和细粒度的访问控制模型,通过评估用户属性、资源属性、环境属性和动作属性来决定访问权限。这种模型比传统的角色基访问控制(RBAC)更灵活&a…

json数据的解析

1. Json是什么? JavaScript Object Natation, 一种轻量级的数据交换格式, 与XML一样, 广泛被采用的客户端和服务端交互的解决方案!具有良好的可读和便于快速编写的特性。 2. Json与XML的比较 JSON和XML的数据可读性基本相同; JSON和XML同样拥有丰富的…

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

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

构建可扩展的Java Web应用架构

构建可扩展的Java Web应用架构 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在现代软件开发中,可扩展性是一个至关重要的概念。构建一个可扩展的…

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 …

Java并发编程中的常见陷阱及解决方案

Java并发编程中的常见陷阱及解决方案 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在Java编程中,并发编程是一项高级技能,能够显著提…

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…