003 CentOS 7.9 mysql8.3.0安装及配置

文章目录

    • Windows PowerShell测试端口
    • 安装及配置
      • 1. 下载MySQL安装包
      • 2. 解压安装包
      • 3. 安装MySQL
      • 4. 启动MySQL服务
      • 5. 获取并设置MySQL root密码
      • 6. 创建数据库
      • 7. 配置远程连接(可选)
    • 卸载mysql
    • 检查并卸载已有的MySQL或MariaDB:

https://downloads.mysql.com/archives/community/

Windows PowerShell测试端口

Test-NetConnection -ComputerName ip地址 -Port 3306

安装及配置

要在CentOS 7.9上安装和配置MySQL 8.3.0,并创建一个名为shop的数据库,可以按照以下步骤操作:

1. 下载MySQL安装包

首先,需要从MySQL官方网站或受信任的源下载mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar安装包(如果版本8.3.0存在)。通常,可以使用wget命令来下载。

wget https://dev.mysql.com/get/Downloads/MySQL-8.3/mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar

注意:请替换上述URL中的版本号以匹配你要下载的实际版本。

2. 解压安装包

将下载的安装包解压到你选择的目录(例如/usr/tools/mysql)。

mkdir /usr/tools/mysql  
tar -xvf mysql-8.3.0-1.el7.x86_64.rpm-bundle.tar -C /usr/tools/mysql

3. 安装MySQL

在安装之前,你可能需要安装一些依赖项,如perl。

yum install -y perl.x86_64

接着,进入解压后的目录,并使用yum安装所有的.rpm包。

cd /usr/tools/mysql  
yum install -y mysql-community-*.rpm

4. 启动MySQL服务

安装完成后,启动MySQL服务。

systemctl start mysqld  
systemctl status mysqld

5. 获取并设置MySQL root密码

MySQL首次安装后,会生成一个临时密码。你需要查找该密码并登录MySQL以更改它。

grep 'temporary password' /var/log/mysqld.log

使用上述命令找到的密码登录MySQL,并设置新密码。

mysql -uroot -p

在MySQL提示符下:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

6. 创建数据库

在MySQL提示符下,创建一个名为shop的数据库。

CREATE DATABASE shop;

7. 配置远程连接(可选)

如果你需要从远程主机连接到MySQL服务器,请确保MySQL用户具有远程访问权限。例如,要允许root用户从任何主机连接,可以执行以下操作(请注意,这可能会带来安全风险,请确保您了解相关后果):

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;  
FLUSH PRIVILEGES;

完成上述步骤后,您应该已经在CentOS 7.9上成功安装了MySQL 8.3.0(如果版本存在),并创建了一个名为shop的数据库。

flush privileges;
use mysql;
select host,user from user;
update user set host = '%' where user = 'root' and host='localhost';
CREATE USER 'root'@'%' IDENTIFIED BY '密码';//创建用户,不要
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; //更改密码,不要
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT 
OPTION;//不要flush privileges;
sudo systemctl restart mysqld

卸载mysql


停止MySQL服务: 在卸载之前,确保MySQL服务已经停止。您可以使用以下命令来停止MySQL服务:
bash
sudo systemctl stop mysqld
或者,如果您的系统使用的是mysql服务名称,则使用:
bash
sudo systemctl stop mysql
卸载MySQL软件包: 使用rpm命令可以卸载已安装的MySQL软件包。您需要知道已安装的软件包的确切名称,这可以通过rpm -qa | grep mysql命令来查找。然后,对每个找到的MySQL软件包使用rpm -e命令进行卸载。 例如:
bash
rpm -qa | grep mysql  
rpm -e mysql-community-server-8.3.0-1.el7.x86_64  
rpm -e mysql-community-client-8.3.0-1.el7.x86_64  
# ... 卸载其他与MySQL相关的软件包
如果您想自动卸载所有与MySQL相关的软件包,可以使用以下命令:
bash
rpm -qa | grep mysql | xargs rpm -e
这个命令会查找所有名称中包含“mysql”的软件包,并尝试卸载它们。
删除MySQL数据和配置文件: 卸载软件包后,您可能还希望删除MySQL的数据目录和配置文件。这些数据通常位于/var/lib/mysql和/etc/my.cnf(或/etc/mysql/my.cnf)。 警告:删除数据目录将永久删除所有数据库和表数据,请确保在执行此操作之前已备份所有重要数据。
bash
sudo rm -rf /var/lib/mysql  
sudo rm /etc/my.cnf  
# 或者  
sudo rm /etc/mysql/my.cnf
删除MySQL用户和组(可选): 如果MySQL在安装过程中创建了专用的用户和组,并且您确定不再需要它们,可以使用userdel命令删除它们。
bash
sudo userdel mysql  
sudo groupdel mysql
注意:在删除用户和组之前,请确保没有其他服务或应用程序正在使用它们。

检查并卸载已有的MySQL或MariaDB:

使用命令 rpm -qa | grep -i mysql 检查是否已安装MySQL,如果已安装,则使用 yum remove 命令卸载。
同样地,使用 rpm -qa | grep mariadb 检查并卸载MariaDB,如果存在的话。

sudo yum remove mariadb-libs

Red Hat Enterprise Linux 7 (RHEL 7) / Oracle Linux 7 的 RPM 包是可以安装到 CentOS 7 上的。CentOS(Community ENTerprise Operating System)是 RHEL(Red Hat Enterprise Linux)的一个免费开源的克隆版本。因此,专为 RHEL 7 设计的软件包通常也适用于 CentOS 7,因为它们基于相同的代码基础。

关于“centos7是linux7的意思吗”这个问题,答案是不完全准确。CentOS 7 是基于 Red Hat Enterprise Linux 7 (RHEL 7) 的社区版本,而 Linux 7 并不是一个特定的发行版名称。Linux 是一个操作系统内核,而 CentOS、RHEL、Ubuntu、Debian 等都是基于这个内核构建的发行版。所以,当你说“CentOS 7”时,你指的是基于 Linux 内核的 CentOS 发行版的第 7 版,而不是一个名为“Linux 7”的发行版。

总的来说,如果你有一个为 RHEL 7 或 Oracle Linux 7 准备的 RPM 包,你通常可以在 CentOS 7 上安装它,因为它们之间的兼容性很高。但是,在安装之前,最好检查该 RPM 包的依赖关系,以确保它不会与 CentOS 7 系统上的现有软件包发生冲突。

sudo reboot

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

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

相关文章

云计算和大数据处理

文章目录 1.云计算基础知识1.1 基本概念1.2 云计算分类 2.大数据处理基础知识2.1 基础知识2.3 大数据处理技术 1.云计算基础知识 1.1 基本概念 云计算是一种提供资源的网络,使用者可以随时获取“云”上的资源,按需求量使用,并且可以看成是无…

AWS安全性身份和合规性之WAF(Web Application Firewall)

AWS WAF(Web Application Firewall)是一项AWS托管的网络安全服务,用于保护Web应用程序免受常见的Web攻击,如SQL注入、跨站脚本(XSS)、跨站请求伪造(CSRF)等。 应用场景:…

STM32应用开发进阶--IIC总线(SHT20温湿度+HAL库_硬件I2C)

实现目标 1、掌握IIC总线基础知识; 2、会使用软件模拟IIC总线和使用STM32硬件IIC总线; 3、 学会STM32CubeMX软件关于IIC的配置; 4、掌握SHT20温湿度传感器的驱动; 5、具体目标:(1)用STM32硬件IIC驱动S…

49 序列化和反序列化

本章重点 理解应用层的作用,初识http协议 理解传输层的作用,深入理解tcp的各项特性和机制 对整个tcp/ip协议有系统的理解 对tcp/ip协议体系下的其他重要协议和技术有一定的了解 学会使用一些网络问题的工具和方法 目录 1.应用层 2.协议概念 3. 网络计…

CSRF跨站请求伪造实战

目录 一、定义 二、与XSS的区别 三、攻击要点 四、实战 一、定义 CSRF (Cross-site request forgery,跨站请求伪造),攻击者利用服务器对用户的信任,从而欺骗受害者去服务器上执行受害者不知情的请求。在CSRF的攻击场景中,攻击…

Django模板层——模板引擎配置

作为Web 框架,Django 需要一种很便利的方法以动态地生成HTML。最常见的做法是使用模板。 模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。 模板引擎配置 模板引擎使用该TEMPLATES设置进行配置。这是一个配置列…

C++数据结构——哈希桶HashBucket

目录 一、前言 1.1 闭散列 1.2 开散列 1.3 string 与 非 string 二、哈希桶的构成 2.1 哈希桶的节点 2.2 哈希桶类 三、 Insert 函数 3.1 无需扩容时 3.2 扩容 复用 Insert: 逐个插入: 优缺点比对: 第一种写法优点 第一种写法…

gfast:基于全新Go Frame 2.3+Vue3+Element Plus构建的全栈前后端分离管理系统

gfast:基于全新Go Frame 2.3Vue3Element Plus构建的全栈前后端分离管理系统 随着信息技术的飞速发展和数字化转型的深入,后台管理系统在企业信息化建设中扮演着越来越重要的角色。为了满足市场对于高效、灵活、安全后台管理系统的需求,gfast应…

OpenUI 可视化 AI:打造令人惊艳的前端设计!

https://openui.fly.dev/ai/new 可视化UI的新时代:通过人工智能生成前端代码 许久未更新, 前端时间在逛github,发现一个挺有的意思项目,通过口语化方式生成前端UI页面,能够直观的看到效果,下面来给大家演示下 在现代…

SAP FS00如何导出会计总账科目表

输入T-code : S_ALR_87012333 根据‘FS00’中找到的总账科目,进行筛选执行 点击左上角的列表菜单,选择‘电子表格’导出即可

echarts-地图

使用地图的三种的方式: 注册地图(用json或svg,注册为地图),然后使用map地图使用geo坐标系,地图注册后不是直接使用,而是注册为坐标系。直接使用百度地图、高德地图,使用百度地图或高德地图作为坐标系。 用json或svg注…

C++中string类的初步介绍

C语言中的字符串 在C语言中,字符串是以\0结尾的一些字符的集合,C标准库中提供了一系列str系列的库函数,但这些库函数与字符串是分离的,不符合面向对象的编程思想。 string类的大致介绍 1.string是表示字符串的字符串类 2.stri…

GpuMall智算云:meta-llama/llama3/Llama3-8B-Instruct-WebUI

LLaMA 模型的第三代,是 LLaMA 2 的一个更大和更强的版本。LLaMA 3 拥有 35 亿个参数,训练在更大的文本数据集上GpuMall智算云 | 省钱、好用、弹性。租GPU就上GpuMall,面向AI开发者的GPU云平台 Llama 3 的推出标志着 Meta 基于 Llama 2 架构推出了四个新…

pycharm画图猫和老鼠

在PyCharm中,你可以使用turtle模块来画图。以下是一个简单的例子,展示如何使用turtle模块来绘制一个猫和一个老鼠。 import turtle # 设置窗口标题 turtle.title("画图猫和老鼠") # 创建两个turtle对象,一个用于绘制猫&#xf…

AWS联网和内容分发之API Gateway

Amazon API Gateway是一种完全托管的服务,可以帮助开发人员轻松创建、发布、维护、监控和保护任意规模的API。API充当应用程序的前门,可从您的后端服务访问数据、业务逻辑或功能。使用API Gateway,您可以创建RESTful API和WebSocket API&…

lightGBM 集成学习模型 - 以银行风控业务为例

LightGBM(Light Gradient Boosting Machine)是基于梯度提升决策树(GBDT)的一种改进实现。其核心思想是通过加法模型(additive model)和前向分布算法(forward distribution algorithm&#xff09…

Qt pro工程文件编写汇总(区分debug和release、32位和64位的方法,编译输出目录等)

前言: 从事qt开发已经好几年了,但有关pro编写的一些细节问题一直没有一个很好的梳理汇总——因为实际工作开发中,往往只需要编译特定版本的软件(例如32位release版本),项目创建好后并设置好编译路径&#x…

ML307R OpenCPU GPIO使用

一、GPIO使用流程图 二、函数介绍 三、GPIO 点亮LED 四、代码下载地址 一、GPIO使用流程图 这个图是官网找到的,ML307R GPIO引脚电平默认为1.8V,需注意和外部电路的电平匹配,具体可参考《ML307R_硬件设计手册_OpenCPU版本适用.pdf》中的描…

零基础PHP入门(一)选择IDE和配置环境

配置环境 官网下载安装包,windows https://windows.php.net/download#php-8.3 我是下载的最新版,也可以切换其他版本 https://windows.php.net/downloads/releases/archives/ 下载好压缩文件后,双击解压到一个目录 D:\soft\php 复制ph…

成都爱尔眼科医院《中、欧国际近视手术大数据白皮书2.0》解读会圆满举行

2024年5月12日,爱尔眼科联合中国健康促进基金会健康传播与促进专项基金、新华社新媒体中心与中南大学爱尔眼科研究院、爱尔数字眼科研究所重磅发布《中、欧国际近视手术大数据白皮书2.0》。这是继2021、2022年在国内相继发布《国人近视手术白皮书》、《2022中、欧近…