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 -A

Database changed
mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> 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,故配置文件中暂时未配置。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mp4视频太大怎么压缩不影响画质,mp4文件太大怎么变小且清晰度高

在数字化时代,我们常常面临视频文件过大的问题。尤其是mp4格式的视频,文件大小往往令人望而却步。那么,如何在不影响画质的前提下,有效地压缩mp4视频呢?本文将为您揭秘几种简单实用的压缩技巧。 在分享和存储视频时&am…

ELK+Filebeat+Kafka+Zookeeper

本实验基于ELFK已经搭好的情况下 ELK日志分析 架构解析 第一层、数据采集层 数据采集层位于最左边的业务服务器集群上,在每个业务服务器上面安装了filebeat做日志收集,然后把采集到的原始日志发送到Kafkazookeeper集群上。第二层、消息队列层 原始日志发…

运维锅总详解系统设计原则

本文对CAP、BASE、ACID、SOLID 原则、12-Factor 应用方法论等12种系统设计原则进行分析举例,希望对您在进行系统设计、理解系统运行背后遵循的原理有所帮助! 一、CAP、BASE、ACID简介 以下是 ACID、CAP 和 BASE 系统设计原则的详细说明及其应用举例&am…

降Compose十八掌之『飞龙在天』| Layout

公众号「稀有猿诉」 原文链接 降Compose十八掌之『飞龙在天』| Layout 页面布局是GUI应用开发的核心,决定着一个UI具体如何实现。今天将延着路线图来练习『降Compose十八掌』的第二招式,学习一下如何使用Compose中的布局来构建页面。 基础骨架 基…

前端vue打印后端对象为[object,object]

今天给自己项目进行编写前端页面时,惊讶的发现,自己进行打印后端传递的对象,一直显示未[object,object],如下图所示: 感觉很奇怪,于是我猜测是不是自己获取的返回数据的问题,在进行添加了datat…

Windows10/11家庭版开启Hyper-V虚拟机功能详解

Hyper-V是微软的一款虚拟机软件,可以使我们在一台Windows PC上,在虚拟环境下同时运行多个互相之间完全隔离的操作系统,这就实现了在Windows环境下运行Linux以及其他OS的可能性。和第三方虚拟机软件,如VMware等相比,Hyp…

云计算【第一阶段(28)】DNS域名解析服务

一、DNS解析的定义与作用 1.1、DNS解析的定义 DNS解析(Domain Name System Resolution)是互联网服务中的一个核心环节,它负责将用户容易记住的域名转换成网络设备能够识别和使用的IP地址。一般来讲域名比 IP 地址更加的有含义、也更容易记住…

202487读书笔记|《我有个拥抱,你要不要》——生活从来如此,你的态度赋予它意义

202487读书笔记|《我有个拥抱,你要不要》——生活从来如此,你的态度赋予它意义 《我有个拥抱,你要不要》作者一天到晚气fufu,挺有愛的小漫画,适合用来看图说话锻炼小语言,我看的很快乐也写得很痛快&#xf…

打卡第6天----哈希表

每天进步一点点,滴水石穿,日积月累,不断提升。 数组和链表章节告一段落。开启哈希表相关的。 哈希表能解决什么问题呢,一般哈希表都是用来快速判断一个元素是否出现集合里 一、有效的字母异位词 leetcode题目编号:242 题目描述: 给定两个字符串 s 和 t ,编写一个函数…

国内教育科技公司自研大语言模型

好未来的数学大模型九章大模型(MathGPT) 2023年8月下旬,在好未来20周年直播活动中,好未来公司CTO田密宣布好未来自研的数学领域千亿级大模型MathGPT正式上线并开启公测。根据九章大模型的官网介绍,九章大模型&#xff…

语言模型的进化:从NLP到LLM的跨越之旅

在人工智能的浩瀚宇宙中,自然语言处理(NLP)一直是一个充满挑战和机遇的领域。随着技术的发展,我们见证了从传统规则到统计机器学习,再到深度学习和预训练模型的演进。如今,我们站在了大型语言模型&#xff…

搭建基础库~

前言 项目中会用到工具库、函数库以及一些跟框架绑定的组件,如果这些基础模块每个项目都实现一套,维护起来那真的头大,你说呢😉 搭建流程 准备工作 创建文件夹myLib、安装Git以及pnpm 目录大概就系这样子: myLib ├…

你真的会信息收集嘛,4k字渗透测试信息收集10大技巧

前言 在渗透测试中,信息收集是非常关键的一步,它为后续的漏洞发现和利用提供了重要的基础。以下是非常详细的信息收集方式: 一、被动信息收集 被动信息收集是指在不与目标系统直接交互的情况下,通过公开渠道获取目标系统的相关…

LabVIEW在半导体自动化测试中的应用

半导体制造的复杂性和精密度要求极高,每一个生产步骤都需要严格的控制和监测。自动化测试设备在半导体制造中起到了关键作用,通过精密测量和数据分析,确保产品质量和生产效率。本文介绍如何使用LabVIEW结合研华硬件,开发一个用于半…

Nacos注册中心相关错误记录

文章目录 1,com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:jar:unknown was not found1.1 定位及解决方案1.2,简要说明dependencyManagement的作用 2,nacos启动失败2.1 解决方案 1,com.alibaba.cloud:spring-c…

白嫖A100活动来啦,书生·浦语大模型全链路开源体系

扫码参加即可获得: 第一节 书生浦语大模型全链路开源体系 书生浦语大模型的开源历程。 从模型到应用的典型流程 书生浦语的开源体系,包含从数据、预训练、微调、部署、评测、应用等环节

无线领夹麦克风品牌排名,揭秘国产领夹麦克风哪个品牌好

在自媒体行业迅猛发展的浪潮中,领夹麦克风作为音频采集的关键设备,其市场需求正经历着前所未有的激增。面对市场上众多品牌和型号的选择,如何做出既符合个人需求又不失专业水准的决策,成为了消费者亟待解决的问题。 我特意为大家…

逻辑回归中的损失函数

一、损失函数介绍: 与回归问题成本函数不同的是,逻辑回归模型(解决分类问题)的成本函数在获得损失J的时候不再用真实值y与预测值y^的差值计算损失,真实值y不再出现在公式中作为计算项。 首先,该次训练损失…

Gradle基础:从入门到掌握

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 在现代软件开发中,自动化构建工具是提高效率和管理依赖的重要手段。而Gradle作为一种灵活且强大的构…

中国各省金融监管水平-测算数据(2006-2022年)

金融监管水平是指政府及其指定机构通过法律法规对金融机构及其市场行为进行监督、管理与规范的能力和效率,以维护金融体系稳定、保护投资者和消费者权益、促进公平竞争及支持经济增长。衡量金融监管水平的指标多样,常见的一种计算方式是金融监管支出与金…