MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你

双击msi文件开始安装。

image.png

勾选下一步:

image.png

检查需要安装的环境

image.png

image.png

此处发现没有 mysql server, 说明它对应的依赖缺少,可以先执行安装这些可以安装的,之后安装完依赖后再重新安装其他模块,我们此处的操作是先安装依赖,然后后退再次安装

image.png

下载安装前面提示的 mysql server 需要的 vc2013后,vc2013 如果在64位系统上面建议32和64的程序都安装,然后在上图的地方后退,重新 next 就可以看到可以安装 mysql server 了

image.png

安装好之后我们再回退下,然后就可以了

image.png

检查是否存在失败项

image.png

下一步

image.png

进行第一步配置,除了需要设置密码外,后面的步骤基本上都是下一步

image.png

类型与网络配置

image.png

设置 root 密码

image.png

创建SQL服务与窗口

image.png

插件,直接下一步

image.png

应用配置

image.png

image.png

finish点击继续配置

image.png

next下一步完成。

image.png

连接服务器(先 check检查, 后下一步)

image.png

执行完此步骤 下一步 finish 配置完成

image.png

image.png

完成安装

image.png

默认工具连接测试

image.png

image.png

操作成功

image.png

查看安装成功的服务

image.png

默认是开机自启动的,如果想手动启动也可以修改

image.png

image.png

好了MySQL数据库在Windows中的安装版本过程我们已经安装完成了。

3.绿色版


3.1 配置

MySQL的安装版我们上面已经介绍完了,相对来说还是比较繁琐的,而且还需要一些额外的环境支持,这时我们可以通过MySQL里面的解压缩版本也就是我们常说的绿色版本来安装,先解压我们之前下载的压缩文件到一个非中文的目录中。

image.png

image.png

进入目录,然后在里面创建一个my.ini配置文件

image.png

里面的内容为:

[mysqld]

设置3306端口

port=3320

设置mysql的安装目录 替换为你自己解压缩的目录即可

basedir=D:\mysql\mysql-5.7.20-winx64\

设置mysql数据库的数据的存放目录

datadir=D:\mysql\mysql-5.7.20-winx64\data

允许最大连接数

max_connections=200

允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

服务端使用的字符集默认为UTF8

character-set-server=utf8

创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

默认使用“mysql_native_password”插件认证

default_authentication_plugin=mysql_native_password

[mysql]

设置mysql客户端默认字符集

default-character-set=utf8

[client]

设置mysql客户端连接服务端时默认使用的端口

port=3320

default-character-set=utf8

3.2 安装

在安装之前先来了解下对应的命令

| 命令 | 描述 |

| — | — |

| mysqld --install | 安装服务 |

| mysqld --initialize-insecure | 初始化(密码为空) |

| net start mysql | 开启服务 |

| net stop mysql | 关闭服务 |

| mysql -u root -p | 登录mysql |

| alter user ‘root’@‘localhost’ identified by ‘root’;(by 接着的是密码) | 修改密码 |

| sc delete mysql | 标记要删除的服务 |

然后我们以管理员的身份打开cmd窗口

image.png

如果有配置MySQL的环境变量,那么我们可以直接来通过命令操作,如果没有配置环境变量,那么我们需要显示的切换到mysql的bin目录下

image.png

然后初始化操作 mysqld --initialize-insecure 创建的root账号,密码为空

image.png

上面的操作会创建data文件夹。

image.png

然后执行 mysqld install 安装,如果已经用mysql这个名称的服务,那么我们需要自定义这个服务的名称。

image.png

然后启动mysql服务

image.png

服务启动成功,然后我们可以登录操作。

image.png

登录成功。然后修改密码:

alter user ‘root’@‘localhost’ identified by ‘123456’

image.png

然后退出登录测试

image.png

好了,到这在Windows中的各种安装MySQL的方式我们就给大家介绍完了。

二、Linux安装篇

==============================================================================

1. 官网下载


官网地址:https://dev.mysql.com/downloads/file/?id=482460

在这里插入图片描述

2. wget直接下载


wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

在这里插入图片描述

在这里插入图片描述

3. 安装


3.1 将安装包移动到/usr/local下

mv mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz /usr/local/

在这里插入图片描述

3.2 解压缩文件

tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

在这里插入图片描述

3.3 重命名为mysql并删除安装文件

在这里插入图片描述

3.4 安装数据库

我的虚拟机是mini版的所以缺一些依赖,执行如下命名:

yum -y install numactl perl perl-devel libaio-devel

添加系统mysql组和mysql用户

执行命令:groupadd mysql和useradd -r -g mysql mysql

  1. 进入安装mysql软件目录:

执行命令

cd /usr/local/mysql

  1. 修改当前目录拥有者为mysql用户:

执行命令

chown -R mysql:mysql ./

  1. 安装数据库:

执行命令

./scripts/mysql_install_db --user=mysql

在这里插入图片描述

  1. 修改当前目录拥有者为root用户:

执行命令

chown -R root:root ./

  1. 修改当前data目录拥有者为mysql用户:

执行命令

chown -R mysql:mysql data

4. 配置


4.1 将mysql服务添加到开机启动项中

cp support-files/mysql.server /etc/init.d/mysql

在这里插入图片描述

4.2 启动mysql服务

service mysql start

在这里插入图片描述

在这里插入图片描述

4.3 设置root账号密码

./bin/mysqladmin -u root -h hadoop-node02 password ‘123456’

4.4 登录mysql

./bin/mysql -uroot -h hadoop-node02 -p123456

在这里插入图片描述

5. 远程连接


授权命令

GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

在这里插入图片描述

测试连接

在这里插入图片描述

三、Docker安装篇

===============================================================================

1. Docker单机版


1.1 在docker hub上查找mysql

docker search mysql

在这里插入图片描述

1.2 下载mysql镜像文件

此处我们下载5.6版本的mysql

docker pull mysql:5.6

在这里插入图片描述

1.3 构建容器

镜像下载好后我们可以直接运行启动mysql容器

docker run -p 12345:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

在这里插入图片描述

命令参数说明

-p 12345:3306:将主机的12345端口映射到docker容器的3306端口。

–name mysql:运行服务名字

-v /root/mysql/conf:/etc/mysql/conf.d :将主机/root/mysql录下的conf/my.cnf 挂载到容器的 /etc/mysql/conf.d

-v /root/mysql/logs:/logs:将主机/root/mysql目录下的 logs 目录挂载到容器的 /logs。

-v /root/mysql/data:/var/lib/mysql :将主机/root/mysql目录下的data目录挂载到容器的 /var/lib/mysql

-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

-d mysql:5.6 : 后台程序运行mysql5.6

1.4 登录验证

通过命令登录

在这里插入图片描述

也可以通过navigator连接

在这里插入图片描述

说明数据库是安装成功的~

2.Docker集群版


MySQL集群搭建在实际项目中还是非常必须的,我们通过PXC【Percona XtraDB Cluster】来实现强一致性数据库集群搭建。

2.1 MySQL集群搭建

1> 拉去镜像

docker pull percona/percona-xtradb-cluster:5.7.21

2> 复制pxc镜像【重命名】

docker tag percona/percona-xtradb-cluster:5.7.21 pxc

3>删除原来的镜像

docker rmi percona/percona-xtradb-cluster:5.7.21

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
去镜像

docker pull percona/percona-xtradb-cluster:5.7.21

2> 复制pxc镜像【重命名】

docker tag percona/percona-xtradb-cluster:5.7.21 pxc

3>删除原来的镜像

docker rmi percona/percona-xtradb-cluster:5.7.21

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-UAayLhMA-1714929723862)]

[外链图片转存中…(img-LXOegI40-1714929723862)]

[外链图片转存中…(img-ey1iBk5N-1714929723862)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值