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八种算法。程序以可视化界面进行展示,可直接调用进行分析。多种案例举例说明八种方法优劣,并且可设置自己数据进行分析。程序已调通&…

【12】奇偶数判断

奇偶数判断 题目描述 给定一个整数,判断该数是奇数还是偶数。如果 n n n 是奇数,输出 odd;如果 n n n 是偶数,输出 even。 输入格式 输入仅一行,一个整数 n n n。 输出格式 输出仅一行,如果 n n …

网络安全工作者如何解决网络拥堵

网络如同现代社会的血管,承载着信息的血液流动。然而,随着数据流量的激增,网络拥堵已成为不容忽视的问题,它像是一场数字世界的交通堵塞,减缓了信息传递的速度,扰乱了网络空间的秩序。作为网络安全的守护者…

vue2页面渲染 两个数据一行 怎么渲染

let data[“办公电脑”,“办公纸品”,“个护用品”,“销毁设备”,“桌面文具”,] 在 Vue 2 中,你可以使用 ​v-for​ 指令来遍历数据数组,并使用 CSS 来控制每行显示两个数据项。以下是一个简单的示例,展示了如何在 Vue 2 中实现这个需求&am…

Laravel速率限制:保护API的盾牌

Laravel速率限制:保护API的盾牌 在构建API时,速率限制(Rate Limiting)是一个关键的安全特性,它能够防止API被滥用或遭受恶意攻击。Laravel框架提供了一种简单而强大的机制来实现API速率限制,确保你的应用程…

C++ Primer:2.6 自定义数据结构

其他章节:C Primer 学习心得 类以关键字struct开始,紧跟着类名和类体(类体部分可以为空)。类体有花括号包围形成了一个新的作用域。内内部定义的名字必须唯一,可以与类外部定义的名字重复。 类体右侧表示结束的花括号…

通过路由上的参数生成唯一md5和路由上token做验证

前言:有这么一个场景,路由上有很多的参数,同时有一个token字段,通过路由上的mediaId,X-Test-Timestamp,ui_control 这三个字段生成一个md5值,然后和token要、做一个对比,看是否是通过这三个字段生成的token…

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

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

MVC、MVP和MVVM这三种设计模式的区别

详谈MVC、MVP 和 MVVM MVC、MVP 和 MVVM 这三种设计模式的区别1. 角色职责2. 数据绑定3. 性能和可测试性4. 复杂性5. 技术依赖6. 综合比较 总结如何选择 MVC、MVP 和 MVVM 这三种设计模式的区别 1. 角色职责 MVC 模型(Model):负责数据处理和…

【算法】LRU缓存

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

多级表头固定列问题

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

1.3Zygote

Zygote 是 Android 系统中一个关键的进程,负责快速创建新应用进程。它的名字来源于生物学中的“合子”,象征着它是所有应用进程的起源。以下是对 Zygote 的详细解析: Zygote 的作用 预加载: Zygote 在系统启动时预加载了一些常用…

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;通过限制其他航空器的进入以规避碰撞风险。 人口稠密区 是指城镇、村庄、繁忙道路或大型露天集会场所等区域。 重点地区 是指军事重地、核电站和行政中心等关乎国家…

前端学习常用技术栈

前端基础&#xff1a;HTML、CSS、JavaScript 前端高级&#xff1a;HTML5、CSS3、JavaScript 语法规范&#xff1a;TypeScript、ECMAScrpit、Eslint、Prettier 前端热门框架&#xff1a;Vue.js、React.js、Angular.js、Bootstrap、Nuxt.js、Svelte.js、Solid.js、Preact.js、Tai…

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…

服务器上有多个nginx,如何知道启动的是哪个?

根据网上查的方案和自己总结的目前是有三种 方案1&#xff1a;链接: 服务器上有多个nginx&#xff0c;如何知道启动的是哪个&#xff1f; 首先ps -ef | grep nginx&#xff0c;获取个pid lsof -p pid&#xff0c;根据输出可以看到启动这个pid的路径&#xff0c;即可知道是哪个…