rocky9 yum 安装与配置MySQL8

1.前置条件:

把yum包更新到最新

[root@localhost ~]# yum update

查看系统中是否已安装 MySQL 服务

rpm -qa|grep mysql

如果有安装mysql,则需要先卸载之前安装的mysql
yum -y remove mysql

然后再查看mysql是否都卸载完成,如果还有没卸载完成的,则单独卸载

如:yum -y remove mysql-libs-5.1.73-8.el6_8.x86_64

新建一个下载目录并给权限

mkdir -p /opt/mysql

chmod 755 -R /opt/mysql

进入该目录

cd /opt/mysql

2查看配置YUM源

在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/

3 下载并安装MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子

如果有-bash: wget: command not found错误请执行以下命令

yum install wget -y

后给权限

chmod 755 *.rpm

给权限后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql80-community-release-el9-5.noarch.rpm

之后就开始安装MySQL服务器。

[root@localhost ~]# yum -y install mysql-community-server

  这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

# 若报错:先执行:

yum module disable mysql

#再执行:

yum install mysql-community-server

4 MySQL数据库设置

初始化数据,主要是忽略大小写

/usr/sbin/mysqld --initialize --user=mysql --lower-case-table-names=1

# vi修改配置 /etc/my.cnf  

vi /etc/my.cnf

#添加配置[mysqld]区段下增加: ,忽略表名大小写

lower_case_table_names=1

  启动MySQL

[root@localhost ~]# systemctl start mysqld.service

# systemctl enable mysqld.service

  查看MySQL运行状态,运行状态如图:

[root@localhost ~]# systemctl status mysqld.service

检查正确后请重启系统

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@localhost ~]# grep "password" /var/log/mysqld.log

[root@slaver4 package]# grep "password" /var/log/mysqld.log2 2019-07-09T14:27:27.564729Z 1 [Note] A temporary password is generated for root@localhost: 1j:nj40f35%N

查到后用如下命令进入数据库:

[root@localhost ~]# mysql -u root -p

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Xsh@12345';

 这里有个问题,新密码设置的时候如果设置的过于简单会报错:

原因是因为MySQL有密码设置的规范(length>8位,有大小写字母和特殊字符)

#加外网访问的用户

create user root@'%' identified WITH mysql_native_password by 'Xsh@12345';

grant all privileges on *.* to root@'%';

#刷新权限

flush privileges ;

可以运行以下sql语句检查

select host,user,user password,plugin,authentication_string from mysql.user;

SELECT VERSION();

SELECT NOW();

正确后退出

quit

打开 /etc 目录下的 my.cnf 文件(此文件是 MySQL 的主配置文件)(vi 请先自学下基本用法)

vi /etc/my.cnf

在 [mysqld] 前添加如下代码:

[client]

default-character-set=utf8

在 [mysqld] 后添加如下代码:

character-set-server=utf8

default-storage-engine=InnoDB

#开防火墙端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

#防火墙重新加载

firewall-cmd --reload

#看开放的防火墙端口

firewall-cmd --zone=public --list-ports

最后重启系统。

  但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

[root@localhost ~]# yum -y remove mysql80-community-release-el9-5.noarch

  此时才算真的完成了。

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

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

相关文章

小程序开发SSL证书下载和安装

在开发小程序时,确保数据的安全传输至关重要,而实现这一目标的关键在于正确获取与安装SSL证书。以下详细介绍了从获取到安装SSL证书的完整流程,以助您为小程序构建可靠的加密通信环境。 一、小程序SSL证书类型选择: 域名验证型D…

创新指南|全球需求低迷中国企业出海趋势洞察和创新机会

对于企业出海来说,第一步判断趋势非常重要,这甚至事关企业生死。比如十年前的2014年,中国最大的两家电商平台阿里和京东成功IPO(上市)后,认为接下来最大的机会在于中国市场的消费升级。与阿里、京东不同&am…

TypeScript基础语法

这里写自定义目录标题 变量条件控制循环函数类和接口模块开发 变量 TypeScript在JavaScript的基础上加入了静态类型检查功能,因此每一个变量都有固定的数据类型。 let msg: string hello worldlet 声明变量的关键字, const 则代表常量 msg 变量名称 &…

Linux:软件包管理器 - yum

Linux:软件包管理器 - yum Linux的软件安装方式源代码安装rpm包安装yum安装 yum三板斧yum listyum installyum remove yum生态yum源 Linux的软件安装方式 源代码安装 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序 源代码安…

git知识

如何将develop分支合并到master分支 #简单版 git checkout master git pull origin master git merge origin/develop # 解决可能的冲突并提交 git push origin master#复杂版 git checkout master # 拉取远程 master 分支的最新代码并合并到本地 git pull origin master # 拉…

新时代·高质量·硬道理丨开放的大门越开越大、开放的水平越来越高

新时代下,中国坚定不移地实施扩大高水平对外开放战略,致力于构建更高层次、更宽领域的开放型经济体系。以下是对新时代高质量硬道理这一主题下,中国开放大门越开越大、开放水平越来越高的几个关键点分析: 全方位开放格局 政府工…

YOLOv8打印模型结构配置信息并查看网络模型详细参数:参数量、计算量(GFLOPS)

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

计算机基础知识-第7章-程序的本质(2)——算法与数据结构概论

一、算法数据结构程序 提出这一公式并以此作为其一本专著的书名的瑞士计算机科学家尼克劳斯沃思(Niklaus Wirth)由于发明了多种影响深远的程序设计语言,并提出结构化程序设计这一革命性概念而获得了1984年的图灵奖。他是至今惟一获此殊荣的瑞…

Java——测试相关

1、测试的常用方法 单元测试:针对软件中最小可测试单元进行的测试,如类、方法等。功能测试:检查软件的各项功能是否按照需求规格书执行,通常包括正常功能、边界情况和异常情况的测试。性能测试:检查软件的速度、响应时…

【Linux杂货铺】文件系统

目录 🌈前言🌈 📁 硬盘 📂 物理结构 📂 存储结构 📂 CHS定址法 📂 操作系统对硬盘的管理和抽象 📁 文件系统 📂 分区 📂 分组 📂 inode号 分配…

1113. 红与黑--Flood Fill 算法

目录 1113. 红与黑--Flood Fill 算法---宽搜(BFS) 输入格式 输出格式 数据范围 输入样例: 输出样例: 思路: 代码: 运行结果: 1113. 红与黑--Flood Fill 算法---宽搜(BFS&am…

无人机技术在光伏电站勘探中的重要应用

随着科技的不断进步和创新,无人机技术在各个领域中都发挥着越来越重要的作用。其中,光伏电站对于无人机的应用也成为了行业内的高效运维方式之一,凭借无人机卓越的性能和可靠性,有效的减少了人力运维的危险性和延迟性,…

Java研学-RBAC权限控制(三)

四 部门管理 1 数据库表 CREATE TABLE department (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,sn varchar(255) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT9 DEFAULT CHARSETutf8;2 实体类 Data public class Department {…

股票价格预测 | Python股票价格数据导入和处理

文章目录 文章概述代码设计导入处理文章概述 股票价格预测 | Python股票价格数据导入和处理 代码设计 导入 import os import numpy as np import csv import pandas as pd import matplotlib.pyplot

【NC16596】计算系数

题目 计算系数 组合数,快速幂 思路 这是一道数学题,由之前的数学知识可以知道,题目要我们算一个数: ( C k m a n b m ) m o d 10007 (C_k^ma^nb^m)\mod\ 10007 (Ckm​anbm)mod 10007 题意很明显,没有弯弯绕&#xff…

python入门(一)配置环境和选择IDE

Python,作为一种简洁易懂的编程语言,近年来在全球范围内受到了广泛的关注和追捧。它不仅语法简单明了,易于上手,而且拥有强大的第三方库和广泛的应用领域。从数据分析、机器学习到Web开发,Python都能发挥出色的性能&am…

华为OD-C卷-密码解密[100分]

题目描述 给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。 映射的规则(a ~ i)分别用(1 ~ 9)表示;(j ~ z)分别用("10*" ~ "26*")表示。 约束:映射始终唯一。 输入描述 “密文”字符串 输出描述 …

【京东、字节后端二面】讨论不同的系统性能瓶颈点:流量增加时,秒杀系统的性能瓶颈在哪里呢?

1 短网址系统 1.1 如何设计一个短网址系统。什么是这个短网址系统啊? 短网址系统是一种将长网址转换为更短、更易于分享的网址的服务。这类系统特别受欢迎,因为它们可以使复杂的URL变得简单,便于口头传播和在社交媒体上分享,同时…

Vue路由跳转及路由传参

跳转 跳转使用 router vue 的路由跳转有 3 个方法: go 、 push 、 replace go :接收数字, 0 刷新,正数前进,负数后退 push :添加,向页面栈中添加一条记录,可以后退 replace &#…

22、Lua 数据库访问

Lua 数据库访问 LuaRocks 安装方法安装不同数据库驱动Lua连接MySql 数据库 本文主要为大家介绍 Lua 数据库的操作库:LuaSQL。他是开源的,支持的数据库有:ODBC, ADO, Oracle, MySQL, SQLite 和 PostgreSQL。 本文为大家介绍MySQL的数据库连接…