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

各种社区版本下载官方地址: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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《CPython Internals》阅读笔记:p97-p117

《CPython Internals》学习第 7 天,p97-p117 总结,总计 21 页。 一、技术总结 1.词法分析(lexical analysis) 根据《Compilers-Principles, Techniques, and Tools》(《编译原理》第2版)第 5 页:The first phase of a compiler is called …

js逆向说明

一 负载的内容传输用这个格式 Content-Type: multipart/form-data Content-Type 是 HTTP 请求头中的一个字段,它告诉服务器请求体的类型。在这个例子中,Content-Type 的值为 multipart/form-data,这表示请求体采用了 multipart/form-data 格…

什么是负载均衡?NGINX是如何实现负载均衡的?

大家好,我是锋哥。今天分享关于【什么是负载均衡?NGINX是如何实现负载均衡的?】面试题。希望对大家有帮助; 什么是负载均衡?NGINX是如何实现负载均衡的? 1000道 互联网大厂Java工程师 精选面试题-Java资源…

spring boot学习第二十三篇:Spring Boot集成RocketMQ

前置条件先安装好RocketMQ 希望在Window10安装rocketMQ并简单使用&#xff0c;可以参考如下文章&#xff1a; Window10安装rocketMQ并简单使用-CSDN博客 1、pom.xml文件里面加上依赖 <dependency><groupId>org.apache.rocketmq</groupId><artifactId&…

OpenCV基础:视频的采集、读取与录制

从摄像头采集视频 相关接口 - VideoCapture VideoCapture 用于从视频文件、摄像头或其他视频流设备中读取视频帧。它可以捕捉来自多种源的视频。 主要参数&#xff1a; cv2.VideoCapture(source): source: 这是一个整数或字符串&#xff0c;表示视频的来源。 如果是整数&a…

使用MATLAB正则表达式从文本文件中提取数据

使用MATLAB正则表达式从文本文件中提取数据 使用Python正则表达式从文本文件中提取数据的代码请看这篇文章使用正则表达式读取文本数据【Python】-CSDN博客 文本数据格式 需要提取 V 后面的数据, 并绘制出曲线. index 1V 0.000000W 0.000000E_theta 0.000000UINV 0.0…

Table-Augmented Generation(TAG):Text2SQL与RAG的升级与超越

当下AI与数据库的融合已成为推动数据管理和分析领域发展的重要力量。传统的数据库查询方式&#xff0c;如结构化查询语言&#xff08;SQL&#xff09;&#xff0c;要求用户具备专业的数据库知识&#xff0c;这无疑限制了非专业人士对数据的访问和利用。为了打破这一壁垒&#x…

怎样使自己处于高能量状态?

在忙碌的生活中&#xff0c;保持高能量状态很关键。以下是一些简单易行的方法。 一、原谅自己&#xff0c;放下过去 别总回想让自己尴尬或犯错的事&#xff0c;这样只会消耗能量。告诉自己“错了就改&#xff0c;别再想”&#xff0c;把精力放在当下和未来。 二、避免内耗&…

Linux高并发服务器开发 第十二天(阻塞/非阻塞 fcntl函数 位图 lseek函数 传入传出参数)

目录 1.阻塞和非阻塞 2.fcntl 函数 3.位图 4.lseek 函数 5.传入参数传出参数 5.1传入参数 5.2传出参数 5.3传入传出参数 1.阻塞和非阻塞 - 阻塞、非阻塞是 设备文件、网络文件具备的属性&#xff08;不是read、write的属性&#xff09;。 - 产生阻塞的场景&#xff1…

【C语言系列】函数递归

函数递归 一、递归是什么&#xff1f;1.1尾递归 二、递归的限制条件三、递归举例3.1举例一&#xff1a;求n的阶乘3.2举例二&#xff1a;顺序打印一个整数的每一位 四、递归与迭代4.1举例三&#xff1a;求第n个斐波那契数 五、拓展学习青蛙跳台问题 一、递归是什么&#xff1f; …

啥!GitHub Copilot也免费使用了

文章目录 前言免费版直接修复代码多文件上下文Agent模式总结 前言 最近&#xff0c;GitHub 给开发者们带来了一个好消息&#xff1a;他们的 AI 编程助手 GitHub Copilot 现在可以免费使用了&#xff01;以前&#xff0c;每个月要花 10 美元才能享受的服务&#xff0c;现在对所…

【OpenGL/Assimp】渲染模型、半透明材质与封装光源

文章目录 渲染成果Assimp库准备&#xff1a;Mesh类修改&#xff1a;透明贴图使用&#xff1a;光源封装&#xff1a;使用方式在如下测试环境中&#xff1a; 渲染成果 Assimp库准备&#xff1a; 从GitHub拉取源码&#xff0c;根据网络教程&#xff0c;借助CMake生成VS工程项目&a…

【数据结构高阶】B-树

目录 一、常见的搜索结构 二、B树 2.1 B树的概念 2.2 B树插入数据的分析 2.3 B树的性能分析 2.4 模拟实现B树 2.4.1 B树节点的定义 2.4.2 B树数据的查找 2.4.3 B树节点的数据插入 2.4.4 B树的遍历 2.4.5 模拟实现B树实现的完整代码 三、B树 3.1 B树的概念 3.2 B树…

人才选拔中,如何优化面试流程

在与某大型央企的深入交流中&#xff0c;随着该企业的不断壮大与业务扩张&#xff0c;对技术人才的需求急剧上升&#xff0c;尽管企业加大了招聘力度并投入了大量资源&#xff0c;但招聘成效却不尽如人意。经过项目组细致调研与访谈&#xff0c;问题的根源逐渐浮出水面&#xf…

【Bluedroid】HFP连接流程源码分析(一)

connect /packages/modules/Bluetooth/system/btif/src/btif_hf_client.cc static bt_status_t connect(const RawAddress* bd_addr) {log::verbose("HFP Client version is {}", btif_hf_client_version);CHECK_BTHF_CLIENT_INIT(); // 检查HFP客户端是否已初始化…

Shader->LinearGradient线性渐变着色器详解

XML文件 <com.example.myapplication.MyViewxmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_gravity"center"android:layout_height"400dp"/>自定义View代码 c…

【芯片封测学习专栏 -- 单 Die 与 多Die(Chiplet)介绍】

请阅读【嵌入式开发学习必备专栏 Cache | MMU | AMBA BUS | CoreSight | Trace32 | CoreLink | ARM GCC | CSH】 文章目录 Overview单个Die&#xff08;Monolithic Die&#xff09;多个Die&#xff08;Chiplet Architecture or Heterogeneous SoC&#xff09;如何判断一个SoC是…

acwing_5722_十滴水

acwing_5722_十滴水 下面这篇大佬的题解属实是把指针用明白了&#xff0c;可以好好理解一下&#xff1a; 原题解连接&#xff1a;AcWing 5722. 一个简单模拟实现 - AcWing map/unordered_map的用法:见收藏夹 #include<iostream> #include<unordered_map> #incl…

零基础学AI大模型要多久?真的能学会吗?

很多人都对学习AI大模型抱有疑问&#xff0c;特别是那些完全没有编程基础的朋友。其实&#xff0c;从零开始学习AI大模型是可以做到的&#xff0c;关键在于你的学习方法和投入的时间。下面我们来详细聊一聊这个问题。 学习时间 自学&#xff1a; 如果你选择自学&#xff0c;…

攻防靶场(34):隐蔽的计划任务提权 Funbox1

目录 1. 侦查 1.1 收集目标网络信息&#xff1a;IP地址 1.2 主动扫描&#xff1a;扫描IP地址段 1.3 搜索目标网站 2. 初始访问 2.1 有效账户&#xff1a;默认账户 2.2 利用面向公众的应用 2.3 有效账户&#xff1a;默认账户 3. 权限提升 3.1 计划任务/作业&#xff1a;Cron 靶场…