Centos7 yum方式安装mysql8

Centos7 yum方式安装mysql8

1.如果之前安装过或者系统默认安装了MariaDB,需要先卸载
rpm -qa |grep mariadb
yum -y remove mariadb*

再检查是否有手动安装过 mysql ,如果有,也需要删除
rpm -qa |grep mysql
rpm -e xxx

find / -name mysql
删除对应目录
rm- -rf xxx 


2.下载 mysql 8.0 comunity 包
wget https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
如果下载慢的话,可以用国内地址下载:
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-x86_64/mysql80-community-release-el7-6.noarch.rpm --no-check-certificate
rpm -ivh mysql80-community-release-el7-6.noarch.rpm

安装完以后,就会在 /etc/yum.repos.d目录下生成几个mysql相关的repos:
mysql-community.repo
mysql-community-source.repo


3.配置yum源

1)先备份Centos-Base.repo,然后从阿里云下载centos7-repo:

mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.ori
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo CentOS-Base.repo.aliyun
cp CentOS-Base.repo.aliyun /etc/yum.repos.d/CentOS-Base.repo

下面两部操作不是必须的,可以选择是否执行,清除缓存和重新生成缓存
yum clean all
yum makecache

2)修改 mysql-community.repo 

vi /etc/yum.repos.d/mysql-community.repo

修改 [mysql80-community] 对应的配置参数:

enabled=1
gpgcheck=0

说明:
enabled=1   # enabled表示当前仓库是否开启,1为开启,0为关闭,此项不写默认为开启,确认已经为1
gpgcheck=0    # 改为0不校验,gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启,0表示关闭,此项不写默认为验证

4.直接使用yum安装mysql8
yum -y install mysql-community-server

5.启动并查看状态
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld

如果启动失败,查看日志  cat /var/log/mysqld.log
如果启动报错:
2023-09-29T12:18:46.865530Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
网上找资料说是容器内安装mysql8 如果设置了 lower-case-table-names = 1  就会导致该问题。但我 vi /etc/my.cnf 确认并未设置该参数,参数未设置默认应该等同于0才对。
我是在docker容器内部安装mysql8,遇到了上面的问题。尝试多种方法都没有解决。最终直接在容器内部卸载 & 重装 mysql8。

卸载mysql8:
yum remove mysql-community-server
rm -rf /var/lib/mysql/*

find  / -name mysql
rm /usr/lib64/mysql
rm /var/lib/mysql


重新安装mysql8
echo "" > /var/log/mysqld.log 
yum -y install mysql-community-server

启动mysql8
systemctl start mysqld
注意:我再容器内启动的过程很长,终端看起来像卡主了,最初我通过 ctrl+c 中止了启动,从而导致问题,重启会失败。如果是在容器内,这里可以多等一段时间。
同时可以新开一个窗口进入容器查看启动日志: tail -100f /var/log/mysqld.log 可以观察到启动过程是否故障或完成,只要没有发生ERROR,可以多等一段时间,最终能启动成功。


6.设置mysql新密码并重启服务
安装初始为随机密码,需要修改方便好记
grep "temporary password" /var/log/mysqld.log
mysql -uroot -p
mysql> alter user 'root'@'localhost' identified by 'Abcd_12345678';
mysql> flush privileges;
mysql> quit;


查看表大写配置:
mysql> show variables like '%lower_case_table_names%';

如果需要配置root允许远程连接MySQL(默认近允许本地连接 'root@localhost')

create user 'root'@'%' identified by 'password';
grant all privileges on *.* to 'root'@'%' WITH GRANT OPTION;
flush privileges;

修改密码:
alter user 'root'@'%' identified by 'password_new' ;

如果数据库连接工具连接MySQL Server出现 2059 - authentication plugin 'caching_sha2_password' -navicat 解决方式:

这个错误的原因是由于 MySQL 8.0 之后的加密规则为 caching_sha2_password。而在此之前的加密规则为 mysql_native_password。

可以将MySQL Server端的加密规则改成 mysql_native_password,然后客户端再连接:

mysql -u root -p

修改加密规则:
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

更新密码:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

刷新权限:
FLUSH PRIVILEGES;

重置密码:
alter user 'root'@'%' identified by 'password';

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

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

相关文章

京东大型API网关实践之路

概述 1、背景 京东作为电商平台,近几年用户、业务持续增长,访问量持续上升,随着这些业务的发展,API网关应运而生。 API网关,就是为了解放客户端与服务端而存在的。对于客户端,使开放给客户端的接口标准统…

2023-9-28 JZ54 二叉搜索树的第k个结点

题目链接:二叉搜索树的第k个结点 import java.util.*;/** public class TreeNode {* int val 0;* TreeNode left null;* TreeNode right null;* public TreeNode(int val) {* this.val val;* }* }*/public class Solution {/*** 代码中的类名、方…

TVP专家谈腾讯云 Cloud Studio:开启云端开发新篇章

导语 | 近日,由腾讯云 TVP 团队倾力打造的 TVP 吐槽大会第六期「腾讯云 Cloud Studio」专场圆满落幕,6 位资深的 TVP 专家深度体验腾讯云 Cloud Studio 产品,提出了直击痛点的意见与建议,同时也充分肯定了腾讯云 Cloud Studio 的实…

文件审计及文件完整性监控

什么是文件审核 对文件服务器中发生的所有事件的检查称为文件审核。这包括监视文件访问,其中包含谁访问了什么文件、何时以及从何处访问的详细信息;对访问最多和修改的文件的分析;成功和失败的文件访问尝试;等等。文件服务器审核过程的主要目标是跟踪在配置的服务器…

Vue3最佳实践 第六章 Pinia,Vuex与axios,VueUse 1(Pinia)

Pinia状态管理 在 Vue3 中项目中组件之间传递数据时,可以使用 Props 和 Emit,还可以使用 Provide/Inject 来代替 Props 和 Emit。Props 和 Emit 只能在具有父子关系的组件之间传递数据,所以层级越深,过程就越复杂。为了解决此类问…

蓝桥杯 题库 简单 每日十题 day11

01 质数 质数 题目描述 给定一个正整数N,请你输出N以内(不包含N)的质数以及质数的个数。 输入描述 输入一行,包含一个正整数N。1≤N≤10^3 输出描述 共两行。 第1行包含若干个素数,每两个素数之间用一个空格隔开&…

【IDEA】使用idea调试时查看对象集合的值

1、在实体类上添加toString方法 2、在要查看集合的地方右键View as→toString 3、View Text复制对象集合的值 4、复制map集合的值同理

基于SSM的图书商城系统的设计与实现

基于SSM的图书商城系统的设计与实现 开发语言:Java数据库:MySQL技术:SpringSpringMVCMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 图书列表 图书详情 个人中心 管理员界面 摘要 本文旨在探讨和展示一种基于Spring、…

记一次实战案例

1、目标:inurl:news.php?id URL:https://www.lghk.com/news.php?id5 网站标题:趋时珠宝首饰有限公司 手工基础判断: And用法 and 11: 这个条件始终是为真的, 也就是说, 存在SQL注入的话, 这个and 11的返回结果必定是和正常页…

体验亚马逊的 CodeWhisperer 感觉

CodeWhisperer 是亚马逊推出的辅助编程工具,在程序员写代码时,它能根据其内容生成多种代码建议。 CodeWhisperer 目前已支持近10几种语言,我是用 java 语言,用的开发工具是 idea,说一下我用的情况。 亚马逊云科技开发…

Tomcat报404问题的原因分析

1.未配置环境变量 按照需求重新配置即可。 2.IIs访问权限问题 注意:这个问题有的博主也写了,但是这个问题可有可无,意思是正常情况下,有没有都是可以访问滴放心 3.端口占用问题 端口占用可能会出现这个问题,因为tomcat的默认端口号是8080,如果在是运行tomcat时计算机的…

【C++】CC++内存管理

一、C/C内存分布 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd";int* ptr1 (int*)malloc(sizeof(int) * 4)…

Go语言开发小技巧易错点100例(九)

往期回顾: Go语言开发小技巧&易错点100例(一)Go语言开发小技巧&易错点100例(二)Go语言开发小技巧&易错点100例(三)Go语言开发小技巧&易错点100例(四)Go…

pg数据表同步到hive表数据压缩总结

1、背景 pg库存放了大量的历史数据,pg的存储方式比较耗磁盘空间,pg的备份方式,通过pgdump导出后,进行gzip压缩,压缩比大概1/10,随着数据的积累磁盘空间告警。为了解决pg的压力,尝试采用hive数据…

树与二叉树的概念 性质及其存储结构

💓博主csdn个人主页:小小unicorn ⏩专栏分类:数据结构 🚚代码仓库:小小unicorn的代码仓库🚚 🌹🌹🌹关注我带你学习编程知识 树与二叉树 树的概念与结构:树的概…

并查集专题

一、并查集的定义 二、基本操作 1、初始化 一开始,每个元素都是独立的集合 #include<iostream>using namespace std;const int maxN=1000; int father[maxN];int</

奶茶果饮外卖配送小程序商城的作用是什么

奶茶果饮商家众多&#xff0c;有加盟品牌也有独立自创品牌或小店等&#xff0c;奶茶果饮已经成为众多年轻人群体喜爱的饮品&#xff0c;在实际消费方面&#xff0c;普遍以到店外卖为主&#xff0c;市场需求较高&#xff0c;但同样的竞争压力也不小。 同行竞争激烈&#xff0c;…

电脑技巧:笔记本电脑升级固态硬盘的注意事项,看完你就懂了

目录 1、接口类型 2、接口速率 3、固态硬盘的尺寸 4、发热情况 5、总结 如今的固态硬盘价格越来越便宜了&#xff0c;甚至某品牌4TB的PCIe4.0 M.2还爆出过不到900元的“报恩价”&#xff0c;让不少小伙伴都动了扩容甚至囤货的心思。但对于笔记本电脑用户来说&#xff0c;升…

【MATLAB-基于直方图优化的图像去雾技术】

【MATLAB-基于直方图优化的图像去雾技术】 1 直方图均衡2 程序实现3 局部直方图处理 1 直方图均衡 直方图是图像的一种统计表达形式。对于一幅灰度图像来说&#xff0c;其灰度统计直方图可以反映该图像中不同灰度级出现的统计情况。一般而言&#xff0c;图像的视觉效果和其直方…

自学网络安全———(黑客技术)

如果你想自学网络安全&#xff0c;首先你必须了解什么是网络安全&#xff01;&#xff0c;什么是黑客&#xff01;&#xff01; 1.无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防两面性&#xff0c;例如 Web 安全技术&#xff0c;既有 Web 渗透2.也有 Web 防…