Centos7 rpm 安装 Mysql 8.0.28

Centos7 rpm 安装 Mysql 8.0.28

一、检查系统是否已经安装了Mysql 如果安装了则卸载

[root@iZbp1byzaznzn9jncxr010Z /]# rpm -qa | grep mysql[root@iZbp1byzaznzn9jncxr010Z /]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64

如果安装了 mysql ,mariadb 先卸载再安装mysql

卸载命令

[root@iZbp1byzaznzn9jncxr010Z mysql]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@iZbp1byzaznzn9jncxr010Z mysql]# rpm -qa | grep mariadb

rpm -e mysql  // 普通删除
rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删

二、下载安装包,检测安装环境,解压

Mysql 下载地址 https://dev.mysql.com/downloads/mysql/
如果不想用最新版,点击右侧的 Archives
在这里插入图片描述
查看服务器 系统版本 这个很重要,不然会安装有问题。

[root@iZbp1byzaznzn9jncxr010Z mysql]# uname -a
Linux iZbp1byzaznzn9jncxr010Z 3.10.0-1160.118.1.el7.x86_64 #1 SMP Wed Apr 24 16:01:50 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
[root@iZbp1byzaznzn9jncxr010Z mysql]#

我的系统是 el7 所以选择 OS Version: Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)

在这里插入图片描述
然后点击下载

将文件上传到服务器上 进行安装

三、安装 mysql

将文件上传至服务器 /opt/mysql/ 下
或者直接在服务器上下载

[root@iZbp1byzaznzn9jncxr010Z mysql]# wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
--2024-07-16 11:22:31--  https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
正在解析主机 cdn.mysql.com (cdn.mysql.com)... 23.77.214.217, 2600:1417:4400:8ae::1d68, 2600:1417:4400:8b6::1d68
正在连接 cdn.mysql.com (cdn.mysql.com)|23.77.214.217|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:843008000 (804M) [application/x-tar]
正在保存至: “mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar”100%[===================================================================================================================================>] 843,008,000 12.0MB/s 用时 67s    2024-07-16 11:23:38 (12.1 MB/s) - 已保存 “mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar” [843008000/843008000])[root@iZbp1byzaznzn9jncxr010Z mysql]# ls
mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

解压

[root@iZbp1byzaznzn9jncxr010Z mysql]# tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar 
mysql-community-client-8.0.28-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
mysql-community-common-8.0.28-1.el7.x86_64.rpm
mysql-community-devel-8.0.28-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.28-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
mysql-community-libs-8.0.28-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm
mysql-community-server-8.0.28-1.el7.x86_64.rpm
mysql-community-test-8.0.28-1.el7.x86_64.rpm
[root@iZbp1byzaznzn9jncxr010Z mysql]# ls
mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar                mysql-community-devel-8.0.28-1.el7.x86_64.rpm            mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm
mysql-community-client-8.0.28-1.el7.x86_64.rpm          mysql-community-embedded-compat-8.0.28-1.el7.x86_64.rpm  mysql-community-server-8.0.28-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm  mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm   mysql-community-test-8.0.28-1.el7.x86_64.rpm
mysql-community-common-8.0.28-1.el7.x86_64.rpm          mysql-community-libs-8.0.28-1.el7.x86_64.rpm

解压之后,这里有很多mysql 文件,我们只需要取其中六个
mysql-community-common-8.0.28-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
mysql-community-libs-8.0.28-1.el7.x86_64.rpm
mysql-community-client-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
mysql-community-server-8.0.28-1.el7.x86_64.rpm

安装 一定要按照顺序安装 否则会出现 依赖不存的问题

[root@iZbp1byzaznzn9jncxr010Z mysql]# rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-common-8.0.28-1.e################################# [100%][root@iZbp1byzaznzn9jncxr010Z mysql]# rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-client-plugins-8.################################# [100%][root@iZbp1byzaznzn9jncxr010Z mysql]# rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-libs-8.0.28-1.el7################################# [100%][root@iZbp1byzaznzn9jncxr010Z mysql]# rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-client-8.0.28-1.e################################# [100%][root@iZbp1byzaznzn9jncxr010Z mysql]# rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-icu-data-files-8.################################# [100%][root@iZbp1byzaznzn9jncxr010Z mysql]# rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-server-8.0.28-1.e################################# [100%]

到这里安装成功

检查 版本 查看安装 信息

[root@iZbp1byzaznzn9jncxr010Z mysql]# mysql --version
mysql  Ver 8.0.28 for Linux on x86_64 (MySQL Community Server - GPL)
[root@iZbp1byzaznzn9jncxr010Z mysql]# rpm -qa|grep -i mysql
mysql-community-client-8.0.28-1.el7.x86_64
mysql-community-common-8.0.28-1.el7.x86_64
mysql-community-libs-8.0.28-1.el7.x86_64
mysql-community-icu-data-files-8.0.28-1.el7.x86_64
mysql-community-client-plugins-8.0.28-1.el7.x86_64
mysql-community-server-8.0.28-1.el7.x86_64

初始化mysqld --initialize --user=mysql
查看 mysql 的初始密码 在文件最后的 一串 我这里密码是 ic+s5g_nIOpG

[root@iZbp1byzaznzn9jncxr010Z mysql]# mysqld --initialize --user=mysql
[root@iZbp1byzaznzn9jncxr010Z mysql]# cat /var/log/mysqld.log
2024-07-16T03:30:38.239991Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.28) initializing of server in progress as process 4881
2024-07-16T03:30:38.246935Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-07-16T03:30:38.606152Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-07-16T03:30:39.685677Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ic+s5g_nIOpG

查看mysql 服务是否启动

[root@iZbp1byzaznzn9jncxr010Z mysql]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: 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

启动Mysql 服务

[root@iZbp1byzaznzn9jncxr010Z mysql]# systemctl start mysqld

查看服务状态


[root@iZbp1byzaznzn9jncxr010Z mysql]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since 二 2024-07-16 11:31:10 CST; 5s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 5552 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 5594 (mysqld)Status: "Server is operational"Tasks: 38Memory: 373.2MCGroup: /system.slice/mysqld.service└─5594 /usr/sbin/mysqld7月 16 11:31:09 iZbp1byzaznzn9jncxr010Z systemd[1]: Starting MySQL Server...
7月 16 11:31:10 iZbp1byzaznzn9jncxr010Z systemd[1]: Started MySQL Server.

设置开机启动

[root@iZbp1byzaznzn9jncxr010Z mysql]# systemctl enable mysqld

配置 Mysql 根据自己需要,我这里使用默认配置

安装完成后,会自动生成 /etc/my.cnf 配置文件

安装了 mysql-community-server 组件,会:
a). 在 /etc/下生成 my.cnf 文件 和 my.cnf.d 文件夹

b). 在/var/lib/下生产以下三个文件夹

c). 在/var/log/ 下生成 mysqld.log 文件

d). 在/var/run/ 下生成 mysqld 目录

[root@iZbp1byzaznzn9jncxr010Z /]# vim /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_passworddatadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

四、配置mysql

1、登录mysql 使用刚刚查看的密码 ic+s5g_nIOpG 登录

[root@iZbp1byzaznzn9jncxr010Z mysql]# mysql -uroot -p'ic+s5g_nIOpG'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.28Copyright (c) 2000, 2022, 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>

2、修改密码

mysql> alter user 'root'@'localhost' IDENTIFIED BY 'admin123456';
Query OK, 0 rows affected (0.01 sec)

3、配置远程连接

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 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 -Amysql> select host from user where user='root';
+-----------+
| host      |
+-----------+
| localhost |
+-----------+
1 row in set (0.00 sec)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)

4、使用客户端连接

使用客户端连接会出现
在这里插入图片描述
这是因为 mysql8.0较旧版更新了密码加密方式。。。
plugin(插件)格式被更新为caching_sha2_password,所以我们只需要改为旧版本mysql_native_password即可

更新一下

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin123456';
Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

再次登录验证,连接正常
在这里插入图片描述

到此安装结束

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

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

相关文章

2-36 基于matlab的流行学习算法程序

基于matlab的流行学习算法程序。通过GUI的形式将MDS、PCA、ISOMAP、LLE、Hessian LLE、Laplacian、Dissusion MAP、LTSA八种算法。程序以可视化界面进行展示,可直接调用进行分析。多种案例举例说明八种方法优劣,并且可设置自己数据进行分析。程序已调通&…

鸿蒙语言基础类库:【@system.brightness (屏幕亮度)】

屏幕亮度 说明: 从API Version 7 开始,该接口不再维护,推荐使用新接口[ohos.brightness]。本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import brightness from sy…

【算法】LRU缓存

难度:中等 题目: 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,…

多级表头固定列问题

父级的width,是需要固定的列的width的总和 参考: el-table 多级表头下对应列的固定

JAVA零基础学习1(CMD、JDK、环境变量、变量和键盘键入、IDEA)

JAVA零基础学习1(CMD、JDK、环境变量、变量和键盘键入、IDEA) CMD常见命令配置环境变量JDK的下载和安装变量变量的声明和初始化声明变量初始化变量 变量的类型变量的作用域变量命名规则示例代码 键盘键入使用 Scanner 类读取输入步骤示例代码 常用方法处…

HBuilder X3.4版本中使用uni-app自定义组件

HBuilder X3.4版本中使用uni-app自定义组件 这是我的小程序页面结构 方式一&#xff1a;导入components 1.创建componets文件&#xff0c;并编写你的组件页面 <template><view class"my-search-container"><!-- 使用 view 组件模拟 input 输入框的样…

无人机区域常见名词

融合空域 是指有其他航空器同时运行的空域。 隔离空域 是指专门分配给无人机系统运行的空域&#xff0c;通过限制其他航空器的进入以规避碰撞风险。 人口稠密区 是指城镇、村庄、繁忙道路或大型露天集会场所等区域。 重点地区 是指军事重地、核电站和行政中心等关乎国家…

LintcCode 468 · 对称二叉树【简单 二叉树 递归 Java】

题目 题目链接&#xff1a; https://www.lintcode.com/problem/468/description?showListFetrue&page1&problemTypeId2&tagIds371&orderingid&pageSize50 思路 递归 Java代码 /*** Definition of TreeNode:* public class TreeNode {* public int…

厂家置换电费如何达到最大化收益

新能源行业知识体系-------主目录-----持续更新https://blog.csdn.net/grd_java/article/details/140004020 文章目录 一、电能电费二、同时刻不同厂家置换&#xff0c;不会影响最终电能电费结果三、风险防范补偿和回收机制四、我们的数据如何考虑补偿和回收五、如何利用补偿和…

蓝桥杯14小白月赛题解

直接输出pi/ti,for遍历 #include <iostream> using namespace std; #define int long long int a,b,c ; double t1.00; signed main() {cin>>a;int an0;for(int i1;i<a;i){cin>>b>>c;if(t>c*1.00/b){tc*1.00/b;ani;} }cout<<an<<e…

【车载开发系列】GIT教程---如何使用GUI来提交变更

【车载开发系列】GIT教程—如何使用GUI来提交变更 GIT教程---如何使用GUI来提交变更 【车载开发系列】GIT教程---如何使用GUI来提交变更一. 使用Git GUI的好处二. 使用GUI克隆出一个已有仓库 一. 使用Git GUI的好处 在软件开发中&#xff0c;Git通常用于管理和操作版本控制系统…

Python 从PDF中提取图片和图片信息(坐标、宽度和高度等)

目录 使用工具 Python从PDF的特定页面中提取图片 Python从PDF文档中提取图片 Python从PDF中提取图片的坐标、宽度和高度等信息 PDF文件作为一种广泛使用的电子文档格式&#xff0c;不仅包含文字信息&#xff0c;还可能包含各种图片、图表等视觉元素。在某些场景下&#xff…

【Linux】安装PHP扩展-Swoole

说明 本文档是在centos7.6的环境下&#xff0c;安装PHP7.4之后&#xff0c;安装对应的PHP扩展Swoole。 一、swoole简述 Swoole 是一个为 PHP 设计的高性能的异步并行网络通信引擎&#xff0c;它以扩展&#xff08;extension&#xff09;的形式存在&#xff0c;极大地提升了 …

zephyr设置BLE广播数据实例

目录 实例1&#xff1a;静态开启广播数据实例2&#xff1a;动态更改广播数据实例3&#xff1a;创建可连接的广播 实例1&#xff1a;静态开启广播数据 新建一个hello world的工程模板。 在prj.conf中开启蓝牙 CONFIG_BTy这个宏&#xff0c;默认会开启广播支持 ( BT_BROADCAS…

Spring Boot项目的404是如何发生的

问题 在日常开发中&#xff0c;假如我们访问一个Sping容器中并不存在的路径&#xff0c;通常会返回404的报错&#xff0c;具体原因是什么呢&#xff1f; 结论 错误的访问会调用两次DispatcherServlet&#xff1a;第一次调用无法找到对应路径时&#xff0c;会给Response设置一个…

TCP与UDP的理解

文章目录 UDP协议UDP协议的特点UDP的应用以及杂项 TCP协议TCP协议段格式解释和TCP过程详解确认应答机制 -- 序号和确认序号以及6位标志位中的ACK超时重传机制连接管理机制 与标志位SYN,FIN,ACK滑动窗口流量控制拥塞控制延迟应答捎带应答和面向字节流粘包问题TCP异常情况TCP特点…

5.4 软件工程-系统设计

系统设计 - 概述 设计软件系统总体结构 数据结构及数据库设计 编写概要设计文档、评审 详细设计的基本任务 真题

anaconda常用指令学习

在win系统下安装完成后&#xff0c;需要进行环境变量的配置 配置环境变量&#xff0c;把下面的4个目录全部加到PATH变量里面。 Anaconda安装目录的根目录\ Anaconda安装目录的根目录\Scripts Anaconda安装目录的根目录\Library\bin Anaconda安装目录的根目录\Library\mingw-w6…

[米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-15 SPI接收程序设计

软件版本&#xff1a;Anlogic -TD5.9.1-DR1_ES1.1 操作系统&#xff1a;WIN10 64bit 硬件平台&#xff1a;适用安路(Anlogic)FPGA 实验平台&#xff1a;米联客-MLK-L1-CZ06-DR1M90G开发板 板卡获取平台&#xff1a;https://milianke.tmall.com/ 登录“米联客”FPGA社区 ht…

Michael.W基于Foundry精读Openzeppelin第64期——UUPSUpgradeable.sol

Michael.W基于Foundry精读Openzeppelin第64期——UUPSUpgradeable.sol 0. 版本0.1 UUPSUpgradeable.sol 1. 目标合约2. 代码精读2.1 modifier onlyProxy()2.2 modifier notDelegated()2.3 proxiableUUID()2.4 upgradeTo(address newImplementation) && _authorizeUpgra…