Linux 下安装MySQL 5.7与 8.0详情

news2024/11/18 7:38:53

官网资源下载

1、检查 /tmp 临时目录权限,将 /tmp 目录及所有子目录和文件的权限设置为所有用户可读、写和执行

[root@localhost ~]# chmod -R 777 /tmp

2、安装前检查相关依赖

2.1、查找是否安装了 libaio 包。libaio 是 Linux 下异步 I/O 库的一个实现,用于提供异步 I/O 支持。

[root@localhost ~]# rpm -qa|grep libaio
libaio-0.3.109-13.el7.x86_64

2.2、查找是否安装了 net-tools 包。net-tools 包含了一些网络管理工具,如 ifconfig、netstat 等。通过 rpm -qa 命令可以列出系统上所有已安装的 RPM 包,然后通过管道 | 将结果传递给 grep 命令,用于过滤出包含 “net-tools” 字样的行。

[root@localhost ~]# rpm -qa|grep net-tools
net-tools-2.0-0.25.20131004git.el7.x86_64

3、安装

3.1、将下载的安装包通过 finals hell等相关工具上传至CentOS 7中,切换路径并列出目录中的文件和子目录

3.1.1、 MySQL8.0需要的安装包如下

[root@localhost mysql80]# ll
总用量 489744
-rw-r--r--. 1 root root  47810444 4月  20 02:05 mysql-community-client-8.0.25-1.el7.x86_64.rpm
-rw-r--r--. 1 root root    193616 4月  20 02:04 mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
-rw-r--r--. 1 root root    628904 4月  20 02:04 mysql-community-common-8.0.25-1.el7.x86_64.rpm
-rw-r--r--. 1 root root   4240320 4月  20 02:04 mysql-community-libs-8.0.25-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 448614076 4月  20 02:08 mysql-community-server-8.0.25-1.el7.x86_64.rpm

3.1.2、MySQL 5.7 需要的安装包如下:

[root@rqtanc mysql57]# ll
总用量 252444
-rw-r--r--. 1 root root  45109364 4月  20 01:15 mysql-community-client-5.7.28-1.el7.x86_64.rpm
-rw-r--r--. 1 root root    318768 4月  20 01:13 mysql-community-common-5.7.28-1.el7.x86_64.rpm
-rw-r--r--. 1 root root   4374364 4月  20 01:13 mysql-community-libs-5.7.28-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 208694824 4月  20 01:16 mysql-community-server-5.7.28-1.el7.x86_64.rpm

3.2 按序安装

3.2.1、安装 mysql-community-common-8.0.25-1.el7.x86_64.rpm(5.7同理)

[root@localhost mysql80]# rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm 
警告:mysql-community-common-8.0.25-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:mysql-community-common-8.0.25-1.e################################# [100%]

3.2.2、安装 mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm

[root@localhost mysql80]# rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm 
警告:mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:mysql-community-client-plugins-8.################################# [100%]

3.2.3、 安装 mysql-community-libs-8.0.25-1.el7.x86_64.rpm (5.7同理)

[root@localhost mysql80]# rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm 
警告:mysql-community-libs-8.0.25-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
        mariadb-libs 被 mysql-community-libs-8.0.25-1.el7.x86_64 取代

3.2.3.1、 错误:依赖检测失败: mariadb-libs 被 mysql-community-libs-8.0.25-1.el7.x86_64 取代,执行以下命令,完成后 再次执行 3.2.3

[root@localhost mysql80]# yum remove mysql-libs
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb-libs.x86_64.1.5.5.68-1.el7 将被 删除
--> 正在处理依赖关系 libmysqlclient.so.18()(64bit),它被软件包 2:postfix-2.10.1-9.el7.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被软件包 2:postfix-2.10.1-9.el7.x86_64 需要
--> 正在检查事务
---> 软件包 postfix.x86_64.2.2.10.1-9.el7 将被 删除
--> 解决依赖关系完成

依赖关系解决

===================================================================================================================================================================================
 Package                                     架构                                  版本                                             源                                        大小
===================================================================================================================================================================================
正在删除:
 mariadb-libs                                x86_64                                1:5.5.68-1.el7                                   @anaconda                                4.4 M
为依赖而移除:
 postfix                                     x86_64                                2:2.10.1-9.el7                                   @anaconda                                 12 M

事务概要
===================================================================================================================================================================================
移除  1 软件包 (+1 依赖软件包)

安装大小:17 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在删除    : 2:postfix-2.10.1-9.el7.x86_64                                                                                                                                  1/2 
  正在删除    : 1:mariadb-libs-5.5.68-1.el7.x86_64                                                                                                                             2/2 
  验证中      : 1:mariadb-libs-5.5.68-1.el7.x86_64                                                                                                                             1/2 
  验证中      : 2:postfix-2.10.1-9.el7.x86_64                                                                                                                                  2/2 

删除:
  mariadb-libs.x86_64 1:5.5.68-1.el7                                                                                                                                               

作为依赖被删除:
  postfix.x86_64 2:2.10.1-9.el7                                                                                                                                                    

完毕!

3.2.4 安装mysql-community-client-8.0.25-1.el7.x86_64.rpm (5.7同理)

[root@localhost mysql80]# rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm 
警告:mysql-community-client-8.0.25-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:mysql-community-client-8.0.25-1.e################################# [100%]

3.2.5 安装 mysql-community-server-8.0.25-1.el7.x86_64.rpm (5.7同理)

[root@localhost mysql80]# rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm 
警告:mysql-community-server-8.0.25-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:mysql-community-server-8.0.25-1.e################################# [100%]

3.3、查看MySQL安装版本

[root@localhost mysql80]# mysql --version
mysql  Ver 8.0.25 for Linux on x86_64 (MySQL Community Server - GPL)

3.4、初始化服务

[root@localhost mysql80]# mysqld --initialize --user=mysql

说明:initialize 选项默认以“安全”模式来初始化,将root 用户生成一个密码并标记为已过期,登录后重新设置,临时密码会保存在日志中。 查看密码执行以下命令:

[root@localhost mysql80]# cat /var/log/mysqld.log
2024-04-20T09:36:54.908453Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.25) initializing of server in progress as process 7431
2024-04-20T09:36:55.233056Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-04-20T09:37:03.480555Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-04-20T09:37:10.045138Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: se)Xw%po6fuy

3.5、查看MySQL运行状态

[root@localhost mysql80]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html

3.6、启动MySQL服务并再次查看运行状态

[root@localhost mysql80]# systemctl start mysqld
[root@localhost mysql80]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 六 2024-04-20 02:43:42 PDT; 12s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 14736 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 15031 (mysqld)
   Status: "Server is operational"
    Tasks: 38
   CGroup: /system.slice/mysqld.service
           └─15031 /usr/sbin/mysqld

4月 20 02:42:44 localhost.localdomain systemd[1]: Starting MySQL Server...
4月 20 02:43:42 localhost.localdomain systemd[1]: Started MySQL Server.

3.7、查看MySQL服务是否自启动

[root@localhost mysql80]# systemctl list-unit-files|grep mysqld.service
mysqld.service                                enabled 

3.7.1 、 如果不希望自行启动,执行以下命令进行设置

[root@localhost mysql80]# systemctl disable mysqld.service 
Removed symlink /etc/systemd/system/multi-user.target.wants/mysqld.service.
[root@localhost mysql80]# systemctl list-unit-files|grep mysqld.service
mysqld.service                                disabled

3.7.2、 如果需要设置自行启动,执行以下命令进行设置

[root@localhost mysql80]# systemctl enable mysqld.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
[root@localhost mysql80]# systemctl list-unit-files|grep mysqld.service
mysqld.service                                enabled 

4、MySQL登录

4.1、首次登录,执行 cat /var/log/mysqld.log 查看默认密码并进行登录

[root@localhost mysql80]# cat /var/log/mysqld.log
2024-04-20T09:36:54.908453Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.25) initializing of server in progress as process 7431
2024-04-20T09:36:55.233056Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-04-20T09:37:03.480555Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-04-20T09:37:10.045138Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: se)Xw%po6fuy
2024-04-20T09:43:20.118202Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.25) starting as process 15031
2024-04-20T09:43:20.641330Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-04-20T09:43:37.479110Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-04-20T09:43:40.281934Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock
2024-04-20T09:43:42.214332Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2024-04-20T09:43:42.214736Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2024-04-20T09:43:42.402257Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.25'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server - GPL.
[root@localhost mysql80]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.25

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

4.2、修改密码

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.09 sec)

4.3、 退出并重新登录

5、远程连接

5.1、查看当前防火墙状态

[root@localhost mysql80]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since 六 2024-04-20 00:38:18 PDT; 2h 35min ago
     Docs: man:firewalld(1)
 Main PID: 689 (firewalld)
    Tasks: 2
   CGroup: /system.slice/firewalld.service
           └─689 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

4月 20 00:38:10 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
4月 20 00:38:18 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
4月 20 00:38:19 localhost.localdomain firewalld[689]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed ...ng it now.
Hint: Some lines were ellipsized, use -l to show in full.

5.2、开放端口

[root@localhost mysql80]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success

5.3、重新加载防火墙

[root@localhost mysql80]# firewall-cmd --reload

5.4、验证:使用以下命令验证防火墙是否正确配置来允许 3306 端口的流量通过:

[root@localhost ~]# firewall-cmd --zone=public --list-ports
3306/tcp

5.5、使用DataGrip等相关工具进行连接
在这里插入图片描述
解决方式:
5.5.1登录mysql

[root@localhost ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.25 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

5.5.2、查看相关数据库,使用mysql数据库,查看user表相关信息如下,root用户只允许本机连接

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (1.54 sec)
mysql> use mysql;
Database changed
mysql> select host,user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.00 sec)

5.5.3、修改root 用户对应的host,建议严格校验,此处设置为允许任何客户端进行连接

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

5.5.4、刷新权限使其生效

mysql> flush privileges;
Query OK, 0 rows affected (0.64 sec)

在这里插入图片描述

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

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

相关文章

华为ensp中rip和ospf路由重分发 原理及配置命令

作者主页:点击! ENSP专栏:点击! 创作时间:2024年4月20日20点21分 路由重分发(Route Redistribution)是指路由器将从一种路由协议学习到的路由信息,通过另一种路由协议通告出去的功…

汇舟问卷:国外问卷调查做题完整步骤细节展示

大家好,我是汇舟问卷。想要做国外问卷调查,搭建国外的环境是必不可少的,今天给大家讲解一下搭建国外环境的完整步骤,只要按照步骤一步步操作就一定能把环境搭建出来​。 一、安装辅助软件 需要先下载对应的软件进行安装&#xf…

项目七:学会使用python爬虫解析库(小白大成级)

前期我们学会了怎么使用python爬虫请求库和解析库的简单应用和了解,同时能够对爬虫有一个较为清晰的体系,毕竟简单的爬虫基本上都是请求数据——解析数据——存储数据的大概流程。 那么回忆一下,请求库我们学的是requests模块,解…

【数据结构练习题】二叉树(1)——1.相同的树2.另一颗树的子树3.翻转二叉树4.平衡二叉树5.对称二叉树

♥♥♥♥♥个人主页♥♥♥♥♥ ♥♥♥♥♥数据结构练习题总结专栏♥♥♥♥♥ ♥♥♥♥♥上一章:队——1.用队实现栈2.用栈实现队♥♥♥♥♥ 文章目录 1.相同的树1.1题目描述1.2 思路分析1.3绘图分析1.4代码实现2.另一颗树的子树2.1问题描述2.2思路分析2.3绘图分析2.…

视觉SLAM学习打卡【11】-尾述

到目前为止,视觉SLAM14讲已经到了终章,历时一个半月,时间有限,有些地方挖掘的不够深入,只能在后续的学习中更进一步。接下来,会着手ORB-SLAM2的开源框架,同步学习C。 视觉SLAM学习打卡【11】-尾…

【linux】多路径|Multipath I/O 技术

目录 简略 详细 什么是多路径? Multipath安装与使用 安装 使用 Linux下multipath软件介绍 附录 配置文件说明 其他解 简略 略 详细 什么是多路径? 普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。 而到了分布式环境,主机和存储网络连…

Linux使用Libevent库实现一个网页服务器---C语言程序

Web服务器 这一个库的实现 其他的知识都是这一个专栏里面的文章 实际使用 编译的时候需要有一个libevent库 gcc httpserv.c -o httpserv -levent实际使用的时候需要指定端口以及共享的目录 ./httpserv 80 .这一个函数会吧这一个文件夹下面的所有文件共享出去 实际的效果, 这…

Matlab之空间坐标系绘制平面图形

在空间直角坐标系中,绘制指定平面方程的图形 版本说明: 20240413_V1.01:更正代码错误,并修改输入参数类型(测试用例得修改) 20240413_V1.00:初始版本 一、平面方程 基本形式为:A…

[阅读笔记29][AgentStudio]A Toolkit for Building General Virtual Agents

这篇论文是24年3月提交的,提出了一个用于agent开发的全流程工具包。 作者提到目前agent开发主要有两个阻碍,一个是缺乏软件基础,另一个是缺乏在真实世界场景中进行评估。针对这两个阻碍,作者涉及了一个开发工具包,包括…

中颖51芯片学习8. ADC模数转换

中颖51芯片学习8. ADC模数转换 一、ADC工作原理简介1. 概念2. ADC实现方式3. 基准电压 二、中颖芯片ADC功能介绍1. 中颖芯片ADC特性2. ADC触发源(1)**软件触发**(2)**TIMER4定时器触发**(3)**外部中断2触发…

2024第八届图像、信号处理和通信国际会议 (ICISPC 2024)即将召开!

2024第八届图像、信号处理和通信国际会议 (ICISPC 2024)将于2024年7月19-21日在日本福冈举行。启迪思维,引领未来,ICISPC 2024的召开,旨在全球专家学者共襄盛举,聚焦图像信号,在图像中寻找美&am…

通用大模型研究重点之五:llama family

LLAMA Family decoder-only类型 LLaMA(Large Language Model AI)在4月18日公布旗下最大模型LLAMA3,参数高达4000亿。目前meta已经开源了80亿和700亿版本模型,主要升级是多模态、长文本方面工作。 模型特点:采用标准的…

企业监管工具:为何如此重要?

随着通信技术的发展,员工使用微信等即时通讯工具来进行工作沟通已经成为了常态。为了帮助企业有效地监管员工的工作微信使用情况,微信管理系统应运而生。 下面就一起来看看,它都有哪些功能吧! 1、历史消息:洞察员工聊…

VMware设置Centos7静态ip

1、获取网段,子网掩码和网关 到此获取到的信息: 网段:192.168.204.128 ~ 192.168.204.254 子网掩码:255.255.255.0 网关IP:192.168.204.2 2、修改Centos系统的网络配置 使用命令vim /etc/sysconfig/network-scripts/…

一键搞定线性回归亚组森林图!快速生成顶级SCI论文的高清图!

现在亚组分析好像越来越流行,无论是观察性研究还是RCT研究,亚组分析一般配备森林图。 其实亚组分析的原理十分简单:它一般属于文章的附加内容,文章主体通过对全人群进行分析后,希望在亚组人群中进一步探索暴露与结局的…

DS:顺序表的实现

感谢各位友友的支持!目前我的博客进行到了DS阶段,在此阶段首先会介绍一些数据结构相关的知识,然后再进行顺序表的学习。学习数据结构是为后面的通讯录项目打基础。 在学习数据结构之前,需要友友们掌握一些储备知识——结构体、指…

锦瑟香也MYLOVE:音质与颜值俱佳,入坑HiFi的热门好物!

当下尽管无线耳机大行其道,但有线耳机依旧保有其独特的魅力,特别是在音质表现上,它们拥有无线耳机难以企及的优势。如果对音质要求很高的话,口袋里还是少不了一副有线耳机。国产品牌中就有许多性价比高的有线耳机,它们…

Llama 3 开源!手把手带你进行大模型推理,部署,微调和评估

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学,针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 基于大模…

Linux网络编程--网络传输

Linux网络编程--网络传输 Linux网络编程TCP/IP网络模型网络通信的过程局域网通信跨网络通信:问题总结: Linux网络编程 TCP/IP网络模型 发送方(包装): 应用层:HTTP HTTPS SSH等 —> 包含数据&#xff0…

如何在Windows安装Ollama大语言模型工具并实现无公网IP异地远程使用

文章目录 前言1. 运行Ollama2. 安装Open WebUI2.1 在Windows系统安装Docker2.2 使用Docker部署Open WebUI 3. 安装内网穿透工具4. 创建固定公网地址 前言 本文主要介绍如何在Windows系统快速部署Ollama开源大语言模型运行工具,并安装Open WebUI结合cpolar内网穿透软…