MySQL入门必备:Linux中部署MySQL环境的四种方式详解

这篇具有很好参考价值的文章主要介绍了MySQL入门必备:Linux中部署MySQL环境的四种方式详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、仓库安装

二、本地安装

三、Docker中安装

四、源码安装


一、仓库安装

首先需要下载mysql软件包:

1、进入MySQL官网

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

2、进入MySQL社区版下载

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

3、使用yum方式下载MySQL

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

4、下载对应版本的软件包

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

5、这里可以不登录直接下载软件包

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

6、复制下载链接

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

7、然后进入到linux命令行中使用命令下载该软件包:

rpm -i https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm
警告:/var/tmp/rpm-tmp.soD57S: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY

8、然后安装mysql-server

yum install my-server -y

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

9、这里可以查看一下所有的mysql软件包:

rpm -aq | grep mysql 

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

注意:如果显示为7个软件包就正确

10、启动mysql服务

systemctl start mysqld

11、查看该服务的状态

systemctl statsus mysqld

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

这里显示服务正常运行就表示sql服务已经成功启动了

如果上面一些正常我们就可以正常使用mysql了 

12、注意在输入之前我们可以查询一下默认的登录mysql的密码:

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

2023-07-05T13:57:47.521864Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: iOMZ>nuaf9oq(最后这里就是默认密码)

这条命令的结果会显示默认密码,下一步会使用

13、这时候就可以尝试登录MySQL了

mysql -u root -p
Enter password: (这里需要输入密码就输入刚才查找到的默认密码)
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 8.0.33 MySQL Community Server - GPL

Copyright (c) 2000, 2023, 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> 

13、然后我们就可以正常的进入sql了,但是当我们尝试想要查看一下数据库时却会报错

因为我们需要修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';

注意:这里的密码必须包含字母大小写+数字+特殊字符

14、这时候我们就可以正常的查询到数据库了

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.15 sec)

mysql> 

二、本地安装

首先需要在官网中获取MySQL的软件包以及它的所有依赖包:

1、进入官网:http://www.mysql.com

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

2、选择社区版本得到MySQL

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

 3、选择对应的版本和系统进行安装

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

4、获取软件包

方法1:使用Xftp进行软件包上传,即先将软件包下载到本地,然后再进行上传

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

方法2:使用wget进行软件包下载:

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

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

5、解压该软件包:

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

6、安装MySQL软件包以及它所有的依赖包:

yum localinstall mysql-community-server-8.0.32-1.el9.x86_64.rpm \
> mysql-community-client-8.0.32-1.el9.x86_64.rpm \
> mysql-community-common-8.0.32-1.el9.x86_64.rpm \
> mysql-community-client-plugins-8.0.32-1.el9.x86_64.rpm \
> mysql-community-icu-data-files-8.0.32-1.el9.x86_64.rpm \
> mysql-community-libs-8.0.32-1.el9.x86_64.rpm -y

7、启动mysql服务:

systemctl restart mysqld

8、下面就和第一种方法的12-14步骤一致了,这里就不再赘述;

三、Docker中安装

1、首先我们需要设置Docker环境:

首先我们将yum包更新到最新:

yum update -y

2、 安装一些需要的软件包及其依赖包:yum-util提供yum-config-manager功能,另外两个是devicemappper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2

3、增加一个阿里云的网络下载源:

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安装docker:

yum install docker-ce  -y

5、检测是否安装成功:

docker -v
Docker version 24.0.4, build 3713ee1
如果正常显示版本信息说明安装成功;

 6、启动docker:

systemctl restart docker

7、使用docker查看所有的mysql镜像:

docker search mysql

 选择一个使用最多的进行拉取:

docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
e2c03c89dcad: Pull complete 
68eb43837bf8: Pull complete 
796892ddf5ac: Pull complete 
6bca45eb31e1: Pull complete 
ebb53bc0dcca: Pull complete 
2e2c6bdc7a40: Pull complete 
6f27b5c76970: Pull complete 
438533a24810: Pull complete 
e5bdf19985e0: Pull complete 
667fa148337b: Pull complete 
5baa702110e4: Pull complete 
Digest: sha256:232936eb036d444045da2b87a90d48241c60b68b376caf509051cb6cffea6fdc
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

8、现在就可以创建一个容器,相当于使用镜像创建一个新的虚拟机,基于mysql镜像:

docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
#这里就新建的一个容器名为mysql1基于mysql镜像,并且设置了初始密码
c298198cf9b55bab58eecc425b186ab3d3891f22fb524f88117a8273181ac66e

也可以直接使用交互式创建一个容器并且直接进入容器:

交互式:docker run -it --name=mysql5 mysql /bin/bash
守护进程的方式docker exec -it mysql6  /bin/bash

8、登录mysql:

mysql -uroot -p

linux部署mysql,MySQL,linux,日常,linux,mysql,adb,数据库

 成功登录!

四、源码安装

源码安装的步骤:

1、下载源码

2、安装到目录:/usr/或者/opt

3、配置(需要依赖的软件,安装目录等等)

4、编译make

5、安装makeinstall

(源码安装好复杂,现在还不会,等我学成归来再补充!)文章来源地址https://www.toymoban.com/news/detail-733924.html

到了这里,关于MySQL入门必备:Linux中部署MySQL环境的四种方式详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSS中的四种定位方式

    在CSS中定位有以下4种: 静态定位 - static 相对定位 - relative 绝对定位 - absolute 固定定位 - fixed 静态定位是css中的默认定位方式,也就是没有定位。在此定位方式中设置:top,bottom,left,right,z-index 这些属性都是无效的。 相对位置前的位置: 相对位置后的位置: 可以看到该

    2024年02月08日
    浏览(85)
  • JavaScript中的四种枚举方式

    字符串和数字具有无数个值,而其他类型如布尔值则是有限的集合。 一周的日子(星期一,星期二,...,星期日),一年的季节(冬季,春季,夏季,秋季)和基本方向(北,东,南,西)都是具有有限值集合的例子。 当一个变量有一个来自有限的预定义常量的值时,使用

    2024年02月03日
    浏览(56)
  • STM32的四种开发方式

    首先看下ST官方给出的四种开发方式的比较 寄存器开发 寄存器编程对于从51等等芯片过渡过来的小伙伴并不陌生,不管你是什么库,最终操作的还是寄存器,所以对于标准库、HAL库、LL库都是在寄存器上的编程,所以可以直接在各种库中直接操作寄存器。 但寄存器开发方法到

    2024年02月11日
    浏览(41)
  • 创建多线程的四种方式

    ① 创建一个类继承 Thread 类,重写 run() 方法 ② 调用 start() 方法启动线程 例: ① 创建类实现 Runnable 接口,重写 run() 方法 ② 以实现类作为构造器参数,创建一个线程( Thread )对象 ③ 调用 start() 方法启动线程 例 注意:实现Runnable接口方式中,调用的不是Thread类的run()方法

    2024年02月10日
    浏览(43)
  • 单例模式的四种创建方式

    单例模式是日常开发中最常见的一种设计模式,常用来做为池对象,或者计数器之类的需要保证全局唯一的场景。 单例模式的目的是保证在整个程序中只存在一个对象实例,使用单例一个前提条件就是构造器私有化,不允许通过new 对象的方式。单例模式的实现主要方式有如

    2024年02月01日
    浏览(43)
  • gRpc的四种通信方式详细介绍

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月11日
    浏览(40)
  • C++文件读取的四种方式

    C++可以根据不同的目的来选取文件的读取方式,目前为止学习了C++中的四种文件读取方式。 C++文件读取的一般步骤: 1、包含头文件 #includefstream 2、创建流对象:ifstream ifs (这里的ifs是自己起的流对象名字) 3、打开文件:file.open(\\\"文件路径\\\",\\\"打开方式\\\"),打开文件后并判断文件是

    2024年02月11日
    浏览(40)
  • SpringBoot导出Excel的四种方式

           近期接到了一个小需求,要将系统中的数据导出为Excel,且能将Excel数据导入到系统。对于大多数研发人员来说,这算是一个最基本的操作了。但是……我居然有点方!         好多年没有实操这种基础的功能了。我对于excel导入导出的印象还停留在才入行时的工作经

    2024年02月03日
    浏览(41)
  • C#对象的四种比较方式

    1.ReferenceEquals(object o1, object o2): 静态方法: 比较两个对象的引用,引用相同返回true,否则返回false,同为null是返回true; ReferenceEquals进行值类型比较时总是返回false,因为两个值类型需要分别装箱到对象中,是不同的引用 ; 从名称中便可知它用来比较两者是否是相同的引

    2024年02月16日
    浏览(32)
  • Java创建数组的四种方式

    1.使用默认值来初始化 语法: 数组元素类型 [] 数组名称 = new 数组元素类型 [数组长度] EG: int [] nums = new int [5]; //创建了一个类型为int,名字为nums ,长度为5的数组 2.先声明一个数组,再给值 语法: 数据元素类型 [] 数组名称; 数组名称 = new 数组元素类型[数组长度]; EG: int [] nums; num

    2024年02月09日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包