MySQL安装,配置教程

一、Linux在线yum仓库安装

打开MySQL官方首页,链接为:https://www.mysql.com/
界面如下:
在这里插入图片描述
在该页面中找到【DOWNOADS】选项卡,点击进入下载页面。
在这里插入图片描述
在下载界面中,可以看到不同版本的下载链接,这里选择【MySQLCommunity(GPL)Downloads】链接进入社区版下载页面
在这里插入图片描述
在社区版下载页面中,【MySQL Yum Repository】链接为在线仓库安装,【MySQL Community
Server】链接为二进制安装和源码安装,【MySQL Installer for Windows】为之前老版本在Windows 平台安装使用,新版本已经不可以用。


点击【MySQL Yum Repository】链接之后,进入在线仓库安装页面,单击【Download】按钮进入仓库下载确认页面。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/67bfb74b1f044a3ab38cf6a0f28ecd61.png
选择对应版本,点下载;
在这里插入图片描述
点击确认链接后,浏览器会自动下载仓库安装包,可以将安装包下载好传送到Linux操作系统中,也可以将该安装包的下载链接在Linux操作系统中按照以下命令直接进行下载。

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

也可以使用rpm -i安装;

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

[root@MySQL ~]# rpm -i https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm
warning: /var/tmp/rpm-tmp.QsZluK: Header V4 RSA/SHA256 Signature, key ID
a8d3785c: NOKEY
安装完成后,就可以通过仓库安装MySQL数据库了。

dnf install mysql-server

使用以上命令安装。


删除清理

[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
userdel: mysql mail spool (/var/spool/mail/mysql) not founduserdel: MySQL home directory (/var/lib/mysql) not found

二,linux二进制本地安装

在以下界面中点击【MySQL Community Server】链接进入下载页面在这里插入图片描述


在列表中选择如下选项

在这里插入图片描述


点击第一个下载。
在这里插入图片描述
在确认页面中,点击确认链接进行下载,浏览器会自动下载该安装包,在下载完成后,可以将该安装包传送到Linux操作系统中,也可以通过该链接直接在Linux操作系统中使用wget命令进行下载。

wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar

下载后解压;

tar xf mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar

解压完后安装:

dnf localinstall mysql-community-server-8.4.3-1.el9.x86_64.rpm

三、linux容器平台安装

删除之前的容器:

dnf remove docker \docker-client \

配置容器软件仓库:

dnf -y install dnf-plugins-core

安装docker相关软件:

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

启动docker服务:

systemctl enable --now docker

拉取mysql镜像:

docker search mysqldocker pull mysql:8.4.3

启动容器:

docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.4.3

测试:


[root@MySQL ~]# docker exec -it mysqltest /bin/bash bash-5.1
# mysql -uroot -p

删除清理
docker stop mysqltest
docker rm mysqltest
docker ps -a


四、原码部署

在下载页面点击【MySQL Community(GPL) Downloads】链接进入社区版下载页面,我们选择合适的版本和选项。
在这里插入图片描述
点击【Download】按钮进入到下载确认页面,点击链接继续下载。
下载:

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

在Linux中下载时,如果不指定目录,则在保存在当前目录。
在根目录中创建mysql目录,方便操作。
root@MySQL ~]# mkdir /mysql
[root@MySQL ~]# mv mysql-8.4.3.tar.gz /mysql
[root@MySQL ~]# cd /mysql
[root@MySQL mysql]# ll
total 454200
-rw-r–r–. 1 root root 465097732 Sep 17 17:12 mysql-8.4.3.tar.gz

解压:
[root@MySQL mysql-8.4.3]# tar xf mysql-8.4.3.tar.gz

创建用户,修改目录权限:
[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
[root@MySQL mysql]# bin/mysqld_safe --user=mysql &

登录测试:
[root@MySQL mysql]# mysql -S /tmp/mysql.sock -uroot -p

删除清理:
[root@MySQL bld]# make clean
root@MySQL bld]# rm -rf /usr/local/mysql/


五、windows平台安装

在下载页面点击【MySQL Community(GPL) Downloads】链接进入社区版下载页面,我们选择合适的版本和选项。
在这里插入图片描述
点击【Download】按钮j进入到下载确认页面,单击确认链接直接下载。
在这里插入图片描述
下载完成,双击执行该可执行程序,打开欢迎页面,单击【Next】按钮进入下一步。
在这里插入图片描述
进入安装类型选择页面,我们这里选择第一个【Typical】,选中后直接进行下一页。
在这里插入图片描述
进入安装类型选择页面,我们这里选择第一个【Typical】,选中后直接进行下一页。
在这里插入图片描述
进入准备页面,我们单击【Install】按钮进行安装。
在这里插入图片描述
经过一段时间的安装,安装完成后,显示如下页面,默认选中【Run MySQL Configurator】按钮,单击【Finish】按钮进行配置。
在这里插入图片描述
进入配置页面,单击【Next】按钮进入下一步。
在这里插入图片描述
单击next进入如下界面。
输入账号,密码
在这里插入图片描述
配置示例数据库是否要载入,选中即为载入,我们这里选择载入,单击【Next】进行下一步。
在这里插入图片描述
单击【Execute】按钮执行配置。
在这里插入图片描述


图形客户端:
也可以使用图形终端工具来进行连接使用,比如:mysql-workbench-community-8.0.40-winx64 在官方页面下载安装:
在这里插入图片描述
默认会话打开时,会提示有报错信息,按如下方法进行更改。
找到 C:\Program Files\MySQL\MySQL Workbench 8.0\workbench 目录下的 os_utils.py 文件,使用notepad++ 软件打开进行编辑。
找到 356 行,将字符集 utf-8 修改为 gbk 即可。
在这里插入图片描述
修改为
在这里插入图片描述


环境变量配置:
在配置环境变量之前,在命令行执行 mysql 客户端命令,则会出现以下提示:
在这里插入图片描述
找到如下页面,单击【高级系统设置】按钮
在这里插入图片描述
打开之后,如下图所示,单击【环境变量】按钮进行环境变量配置。
在这里插入图片描述
打开如下页面,这里选择系统变量配置,在系统变量串口中选中【Path】变量,单击系统变量下方的【编辑】按钮。
在这里插入图片描述
跳转到如下窗口,然后单击【新建】按钮
在这里插入图片描述

将如下路径添加到该变量
C:\Program Files\MySQL\MySQL Server 8.4\bin
在这里插入图片描述
在这里插入图片描述
配置之后,命令行即可正常使用

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

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

相关文章

Elixir语言的面向对象编程

Elixir语言的面向对象编程探讨 引言 Elixir是一种基于Erlang虚拟机的函数式编程语言,旨在支持可扩展性和维护性。尽管Elixir的核心特性是函数式编程模型,但它依然能够实现面向对象编程(OOP)的某些特性。本文将深入探讨如何在Eli…

【工具】HTML自动识别用户正在讲话 以及停止讲话

【工具】HTML自动识别用户正在讲话 以及停止讲话 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>语…

HTML5 滑动效果(Slide In/Out)详解

HTML5 滑动效果&#xff08;Slide In/Out&#xff09;详解 滑动效果&#xff08;Slide In/Out&#xff09;是一种常见的动画效果&#xff0c;使元素从一侧滑入或滑出&#xff0c;增强页面的动态感和用户体验。以下是滑动效果的详细介绍及实现示例。 1. 滑动效果的特点 动态视…

面试题: 对象继承的方式有哪些

在 JavaScript 中&#xff0c;对象继承可以通过多种方式实现。每种方法都有其特点和适用场景。以下是几种常见的对象继承方式&#xff1a; 1. 原型链继承&#xff08;Prototype Chain Inheritance&#xff09; 这是最基础的对象继承方式&#xff0c;利用了 JavaScript 的原型…

React路由拦截器详解

在React中&#xff0c;路由拦截器是一种机制&#xff0c;用于在导航到特定路由之前执行一些逻辑&#xff0c;比如权限校验、用户认证或动态路由控制。通常&#xff0c;React使用react-router-dom库来管理路由&#xff0c;通过<Routes>和<Route>定义路由规则。 实现…

力扣经典题目之219. 存在重复元素 II

今天继续给大家分享一道力扣的做题心得今天这道题目是 219. 存在重复元素 II&#xff0c;我使用 hashmap 的方法来解题 题目如下&#xff0c;题目链接&#xff1a;219. 存在重复元素 II 1&#xff0c;题目分析 此题目给我们了一个整数数组 nums 和一个整数 k &#xff0c;需要…

四、VSCODE 使用GIT插件

VSCODE 使用GIT插件 一下载git插件与git Graph插件二、git插件使用三、文件提交到远程仓库四、git Graph插件 一下载git插件与git Graph插件 二、git插件使用 git插件一般VSCode自带了git&#xff0c;就是左边栏目的图标 在下载git软件后vscode的git插件会自动识别当前项目 …

消息队列MQ(二)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 MQ学习笔记 前言一、发送者的可靠性1. 生产者重试机制2. 生产者确认机制3. 实现生产者确认 二、MQ的可靠性1. 数据持久化2. LazyQueue 前言 在用MQ实现异步调用时&#xff0…

docker 常用命令实践DEMO

1.1 docker run -d -p 8080:80 --name web_server nginx 命令的详细解读 docker run: 这是 Docker 的一个基本命令&#xff0c;用于从指定的镜像启动一个新的容器。 -d: 这个参数是 --detach 的简写&#xff0c;意味着容器将在后台运行。也就是说&#xff0c;命令会立即返回&a…

Ubuntu18.04离线安装audit

Ubuntu18.04离线安装audit 查看ubuntu系统版本 lsb_release -a安装版本 下载地址 https://launchpad.net/ubuntu/bionic/arm64/libauparse0/1:2.8.2-1ubuntu1.1 https://launchpad.net/ubuntu/bionic/arm64/auditd/1:2.8.2-1ubuntu1 sudo dpkg -i libauparse0_2.8.2-1ubunt…

Meilisearch ASP.Net Core API 功能demo

安装 MeiliSearch 0.15.5 0.15.5demo code using Meilisearch; using System.Data; using System.Text.Json; using System.Text.Json.Serialization;namespace MeiliSearchAPI {public class MeilisearchHelper{public MeilisearchHelper(){DefaultClient…

关于element自定义样式popper-class

当我们在使用element组件时&#xff0c;会遇到需要修改组件的样式&#xff0c;但是样式无法覆盖原样式的情况。 用popper-class属性&#xff0c;给组件传递样式&#xff0c; 原理&#xff1a;其实就是传递给组件一个class名&#xff0c;然后设置class的样式&#xff0c;所以自定…

2024.1.5总结

今日不开心:这周本来想花点时间学习的&#xff0c;没想到全都花在刷视频&#xff0c;外出消费去了。 今日思考: 1.找对象这件事确实不能强求&#xff0c;顺其自然吧&#xff0c;单身和不单身&#xff0c;其实&#xff0c;各有各的利弊。在一次坐地铁的过程中&#xff0c;我一…

数据分析思维(九):分析方法——AARRR模型分析方法

数据分析并非只是简单的数据分析工具三板斧——Excel、SQL、Python&#xff0c;更重要的是数据分析思维。没有数据分析思维和业务知识&#xff0c;就算拿到一堆数据&#xff0c;也不知道如何下手。 推荐书本《数据分析思维——分析方法和业务知识》&#xff0c;本文内容就是提取…

【计算机网络】课程 实验四 配置快速生成树协议(RSTP)

实验四 配置快速生成树协议&#xff08;RSTP&#xff09; 一、实验目的 1&#xff0e;理解快速生成树协议RSTP的工作原理。 2&#xff0e;掌握如何在交换机上配置快速生成树。 二、实验分析与设计 【背景描述】 某学校为了开展计算机教学和网络办公&#xff0c;建立了一个计…

Tauri教程-基础篇-第一节 Tauri项目创建及结构说明

“如果结果不如你所愿&#xff0c;就在尘埃落定前奋力一搏。”——《夏目友人帐》 “有些事不是看到了希望才去坚持&#xff0c;而是因为坚持才会看到希望。”——《十宗罪》 “维持现状意味着空耗你的努力和生命。”——纪伯伦 Tauri 技术教程 * 第四章 Tauri的基础教程 第一节…

【Docker项目实战】使用Docker部署Typemill轻量级平面文件CMS

【Docker项目实战】使用Docker部署Typemill轻量级平面文件CMS 一、Typemill介绍1.1 Typemill简介1.2 主要特点1.3 主要使用场景二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、下载…

pyinstaller冻结打包多进程程序的bug:无限创建进程直至系统崩溃

前面写过两篇相关的文章&#xff1a; PyQt应用程序打包Python自动按键 这两篇文章都没有提到下面的这个重要问题&#xff1a; 采用Pyinstaller冻结打包多进程程序时&#xff0c;必须非常小心。这个技术线在Windows上会有一个非常严重的Bug。直接运行打包后的程序会造成无限创…

网络安全-kail linux 网络配置(基础篇)

一、网络配置 1.查看网络IP地址&#xff0c; 我的kail&#xff1a;192.168.15.128 使用ifconfig查看kail网络连接情况&#xff0c;ip地址情况 又复制了一台kail计算机的IP地址。 再看一下windows本机&#xff1a;使用ipconfig进行查看&#xff1a; 再看一下虚拟机上的win7I…

window.open 被浏览器拦截解决方案

前言 在项目开发中&#xff0c;点击支付按钮后需要发送支付请求&#xff0c;并在请求完成后的回调中&#xff0c;经过一系列判断&#xff0c;符合某种条件下弹出一个新窗口页面。自然想到使用 window.open&#xff0c;但发现该操作会被浏览器拦截。 分析原因 当浏览器检测到…