5个不同类型的数据库安装

news2025/1/13 23:00:17

各种社区版本下载官方地址:MySQL :: MySQL Community Downloads

一、在线YUM仓库(Linux)
选择 MySQL Yum Repository

选择对应版本下载仓库安装包(No thanks, just start my download.)

下载方法1:下载到本地,再传输给Linux

下载方法2:直接在Linux中下载

wget https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm
安装方法1:安装包安装

rpm -i mysql84-community-release-el9-1.noarch.rpm
 
或者
 
本地仓库挂载:mount /dev/sr0/mnt
 
dnf localinstall mysql84-community-release-el9-1.noarch.rpm
安装方法2:通过rpm直接使用链接安装

 rpm -i https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm


查看仓库:

dnf repolist
安装数据库软件:

 dnf install mysql-server

查看安装的东西:

rpm -qa | grep mysql


启用mysql服务

systemctl start mysqld
查看服务状态

systemctl status mysqld
 
或者
 
ps -ef | grep mysql


客户端工具(默认无密码)

mysql -uroot -p
-u 指定用户
-p 指定密码
 
寻找临时密码
grep password /var/log/mysqld.log
 
使用临时密码登录后,执行操作需要修改密码
 
修改密码
alter user '用户'@'用户名称' identified by '新密码';
密码必须复杂


清理删除

[root@MySQL ~]# dnf remove mysql-server -y
[root@MySQL ~]# rm -rf /var/lib/mysql
[root@MySQL ~]# rm -rf /var/log/mysqld.log 
[root@MySQL ~]# userdel -r mysql


二、二进制本地(Linux)
选择MySQL Community Server

选择对应版本

选择RPM Bundle

同第一种方法一样两种下载方法 略

解压tar压缩包

tar xf mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar
方便操作

创建文件夹
mkdir /mysql
将压缩包放入文件夹
mv mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar /mysql/
 
cd /mysql
ll
pwd
 
解压文件
tar xf mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar
查看解压的东西

 ll mysql-*


安装数据库

dnf localinstall mysql-community-server-8.4.3-1.el9.x86_64.rpm 
 
用rpm会复杂一点


rpm安装

安装完成后,后续使用与第一种方法中一致 略

清理删除,方法一致 略

三、容器平台(Linux)
删除之前的容器安装

dnf remove docker \
查询容器(为空即可)

rpm -qa | grep docker
配置容器软件仓库

安装插件
dnf -y install dnf-plugins-core
 
添加docker仓库
 dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
 
查看仓库
dnf repolist


安装相关工具

 dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin


启动docker

systemctl start docker
 
查看进程
systemctl status docker


查询mysql

docker search mysql


拉取指定版本

docker pull mysql:8.4.3
版本信息

docker images


启动容器

docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.4.3 
 
查看
docker ps
 
测试
docker exec -it mysqltest /bin/bash 
bash-5.1# mysql -uroot -p
删除清理

docker stop mysqltest
 
docker rm mysqltest
 
docker ps -a
如果无法正常使用docker镜像仓库,可以使用以下指令进行导入导出

导出镜像
[root@MySQL ~]# docker save -o MySQL843.tar mysql:8.4.3
导入镜像
[root@MySQL ~]# docker load -i MySQL843.tar


四、源码部署(Linux)
在第三种基础上选择如下

 wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.3.tar.gz

创建目录、解压源码包略(图中文件夹没清理,留有第三种的内容)

查看并找到INSTALL 等文件,查找安装方法(网址等)

创建用户,修改目录权限 

 [root@MySQL mysql-8.4.3]# groupadd mysql
 [root@MySQL mysql-8.4.3]# useradd -r -g mysql -s /bin/false mysql
 [root@MySQL mysql-8.4.3]# chmod 777 /mysql/ -R
安装需要的软件:

 [root@MySQL bld]# dnf install cmake openssl-devel ncurses-devel rpcgen gcc
toolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binutils gcc-toolset-12
annobin-annocheck gcc-toolset-12-annobin-plugin-gcc
 [root@MySQL bld]# rpm -i 
https://yum.oracle.com/repo/OracleLinux/OL9/codeready/builder/x86_64/getPackag
 e/libtirpc-devel-1.3.3-9.el9.x86_64.rpm
 warning: /var/tmp/rpm-tmp.KJQV1s: Header V3 RSA/SHA256 Signature, key ID 
8d8b756f: NOKEY
配置并编译:

[root@MySQL bld]# cmake ..
 [root@MySQL bld]# make
 [root@MySQL bld]# make install
 [root@MySQL bld]# cd /usr/local/mysql
 [root@MySQL mysql]# mkdir mysql-files
 [root@MySQL mysql]# chown mysql:mysql mysql-files
 [root@MySQL mysql]# chmod 750 mysql-files
 [root@MySQL mysql]# bin/mysqld --initialize --user=mysql
 2024-12-30T14:07:22.396459Z 0 [System] [MY-015017] [Server] MySQL Server 
Initialization - start.
 2024-12-30T14:07:22.397883Z 0 [System] [MY-013169] [Server] 
/usr/local/mysql/bin/mysqld (mysqld 8.4.3) initializing of server in 
progress as process 94087
 2024-12-30T14:07:22.418620Z 1 [System] [MY-013576] [InnoDB] InnoDB 
initialization has started.
 2024-12-30T14:07:22.597559Z 1 [System] [MY-013577] [InnoDB] InnoDB 
initialization has ended.
 2024-12-30T14:07:23.220262Z 6 [Note] [MY-010454] [Server] A temporary 
password is generated for root@localhost: H2!Yga+&rtiz
 2024-12-30T14:07:24.762722Z 0 [System] [MY-015018] [Server] MySQL Server 
Initialization - end.
 [root@MySQL mysql]# bin/mysqld_safe --user=mysql &

登录测试:

 [root@MySQL mysql]# mysql -S /tmp/mysql.sock -uroot -p
 Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
 Your MySQL connection id is 8
 Server version: 8.4.3
 Copyright (c) 2000, 2024, 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> show databases;
 ERROR 1820 (HY000): You must reset your password using ALTER USER statement 
before executing this statement.
 mysql> alter user 'root'@'localhost' identified by 'redhat';
 Query OK, 0 rows affected (0.00 sec)
 mysql> show databases;
 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | mysql              |
 | performance_schema |
 | sys                |
 +--------------------+
 4 rows in set (0.01 sec)
 mysql>

删除清理

 [root@MySQL bld]# make clean
 [root@MySQL bld]# rm -rf /usr/local/mysql/
五、Windows
1.服务端
在第三种基础上,选择如下

No thanks, just start my download.下载,双击执行程序

具体操作如下:

运行

2.图形客户端
选择MySQL Workbench

运行程序,安装如下

安装后打开

默认会话打开时,会提示有报错信息,按如下方法进行更改。

找到C:\Program\Files\MySQL\MySQL Workbench 8.0\workbench 目录下(根据你的下载位置)的 os_utils.py 文件,使用 notepad++ 软件打开进行编辑。

找到 356 行,将字符集 utf-8 修改为 gbk 即可。

在保存时,该软件会进行提示notepad++将会以管理员模式打开,但是这个模式打开后,该文件是没有保存的,你需要再次进行保存。保存完成之后,【文件】和【编辑】按钮下面的保存图标是灰色的,说明保存成功。

3.配置环境
在配置环境变量之前,在命令行执行 mysql 客户端命令会有

开始配置环境变量

在系统---高级系统设置中找到环境变量

打开如下页面,我们可以选择上面的用户变量配置,也可以选择下方的系统变量配置。我这里选择系统 变量配置,在系统变量串口中选中【Path】变量,单击系统变量下方的【编辑】按钮。

跳转到如下窗口,然后单击【新建】按钮

将以下路径添加到该变量 :

C:\Program Files\MySQL\MySQL Server 8.4\bin
然后单击【确定】关闭该窗口和之前的窗口,并且关闭命令行窗口再打开,再使用命令行即可。

清理删除

软件通过控制面板程序删除

目录手动删除如下:

 C:\Program Files\MySQL
 C:\ProgramData\MySQL
 C:\Users\kittod\AppData\Roaming\MySQL
注册表由注册表编辑工具删除删除项有

 HKEY_CURRENT_USER\Software\MySQL
 HKEY_CURRENT_USER\Software\MySQL AB
 HKEY_CURRENT_USER\Software\Oracle\MySQL Workbench
 HKEY_CURRENT_USER\Software\Oracle and/or its affiliates\MySQL Shell 8.4.3

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

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

相关文章

shell基础使用及vim的常用快捷键

一、shell简介 参考博文1 参考博文2——shell语法及应用 参考博文3——vi的使用 在linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是 / b in/ b a s h ,流行的shell…

Spring Data Elasticsearch简介

一、Spring Data Elasticsearch简介 1 SpringData ElasticSearch简介 Elasticsearch是一个实时的分布式搜索和分析引擎。它底层封装了Lucene框架,可以提供分布式多用户的全文搜索服务。 Spring Data ElasticSearch是SpringData技术对ElasticSearch原生API封装之后的产物,它通…

【巨实用】Git客户端基本操作

本文主要分享Git的一些基本常规操作,手把手教你如何配置~ ● 一个文件夹中初始化Git git init ● 为了方便以后提交代码需要对git进行配置(第一次使用或者需求变更的时候),告诉git未来是谁在提交代码 git config --global user.na…

有收到腾讯委托律师事务所向AppStore投诉带有【水印相机】主标题名称App的开发者吗

近期,有多名开发者反馈,收到来自腾讯科技 (深圳) 有限公司委托北京的一家**诚律师事务所卞,写给AppStore的投诉邮件。 邮件内容主要说的是,腾讯注册了【水印相机】这四个字的商标,所以你们这些在AppStore上的app&…

导出文件,能够导出但是文件打不开

背景: 在项目开发中,对于列表的查询,而后会有导出功能,这里导出的是一个excell表格。实现了两种,1.导出的文件,命名是前端传输过去的;2.导出的文件,命名是根据后端返回的文件名获取的…

Redis 源码分析-内部数据结构 dict

Redis 源码分析-内部数据结构 dict 在上一篇 Redis 数据库源码分析 提到了 Redis 其实用了全局的 hash 表来存储所有的键值对,即下方图示的 dict,dict 中有两个数组,其中 ht[1] 只在 rehash 时候才真正用到,平时都是指向 null&am…

010:传统计算机视觉之大津算法初探

本文为合集收录,欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请参考这里。 上一节学习了利用 Canny 算法来完成一个图片的边缘检测,从而可以区分出图像的边缘。 本节再了解一个计算机视觉中更常见的应用,那就是把图片的前景和…

使用Cilium/eBPF实现大规模云原生网络和安全

大家读完觉得有帮助记得关注和点赞!!! 目录 抽象 1 Trip.com 云基础设施 1.1 分层架构 1.2 更多细节 2 纤毛在 Trip.com 2.1 推出时间表 2.2 自定义 2.3 优化和调整 2.3.1 解耦安装 2.3.2 避免重试/重启风暴 2.3.3 稳定性优先 2…

怎么把word试题转成excel?

在教育行业、学校管理以及在线学习平台中,试题库的高效管理是一项核心任务。许多教育工作者和系统开发人员常常面临将 Word 中的试题批量导入 Excel 的需求。本文将详细介绍如何快速将试题从 Word 转换为 Excel,帮助您轻松解决繁琐的数据整理问题&#x…

css盒子水平垂直居中

目录 1采用flex弹性布局: 2子绝父相margin:负值: 3.子绝父相margin:auto: 4子绝父相transform: 5通过伪元素 6table布局 7grid弹性布局 文字 水平垂直居中链接:文字水平垂直居中-CSDN博客 以下为盒子…

Spring 项目 基于 Tomcat容器进行部署

文章目录 一、前置知识二、项目部署1. 将写好的 Spring 项目先打包成 war 包2. 查看项目工件(Artifact)是否存在3. 配置 Tomcat3.1 添加一个本地 Tomcat 容器3.2 将项目部署到 Tomcat 4. 运行项目 尽管市场上许多新项目都已经转向 Spring Boot&#xff0…

【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection)

【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection) 引言 UNION注入是一种利用SQL的UNION操作符进行注入攻击的技术。攻击者通过合并两个或多个SELECT语句的结果集,可以获取数据库中未授权的数据。这种注入技术要…

docker安装rabbit后访问报错最佳的几种解决方案

错误通常是由于RabbitMQ的安全配置导致的,RabbitMQ默认配置允许的用户仅能通过localhost访问。这通常出现在RabbitMQ的guest用户上,guest用户默认只能从localhost登录,而无法从其他IP地址进行远程访问。 解决方法: 1. **创建一个…

计科高可用服务器架构实训(防火墙、双机热备,VRRP、MSTP、DHCP、OSPF)

一、项目介绍 需求分析: (1)总部和分部要求网络拓扑简单,方便维护,网络有扩展和冗余性; (2)总部分财务部,人事部,工程部,技术部,提供…

spark汇总

目录 描述运行模式1. Windows模式代码示例 2. Local模式3. Standalone模式 RDD描述特性RDD创建代码示例(并行化创建)代码示例(读取外部数据)代码示例(读取目录下的所有文件) 算子DAGSparkSQLSparkStreaming…

Linux - 什么是线程和线程的操作

线程概念 什么是线程: 线程(Thread)是操作系统能够进行运算调度的最小单位. 它被包含在进程之中, 是进程中的实际运作单位. 一个进程可以包含多个线程. 进程 : 线程 1 : n (n > 1). 进程是系统分配资源的基本单位. 线程则是系统调度的基本单位. 在…

基于YOLOv8的高空无人机小目标检测系统(python+pyside6界面+系统源码+可训练的数据集+也完成的训练模型

目标检测系统【环境搭建过程】(GPU版本)-CSDN博客 摘要 本文提出了一种基于YOLOv8算法的高空无人机小目标检测系统,利用VisDrone数据集中的7765张图片(6903张训练集,862张验证集)进行模型训练,…

apollo内置eureka dashboard授权登录

要确保访问Eureka Server时要求输入账户和密码,需要确保以下几点: 确保 eurekaSecurityEnabled 配置为 true:这个配置项控制是否启用Eureka的安全认证。如果它被设置为 false,即使配置了用户名和密码,也不会启用安全认…

一学就废|Python基础碎片,文件读写

文件处理是指通过编程接口对文件执行诸如创建、打开、读取、写入和关闭等操作的过程。它涉及管理程序与存储设备上的文件系统之间的数据流,确保数据得到安全高效的处理。 Python 中的文件模式 打开文件时,我们必须指定我们想要的模式,该模式…

【计算机网络】lab7 TCP协议

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀计算机网络_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 实验目的…