win系统环境搭建(四)——Windows安装mysql8压缩包版本

news2024/12/28 11:10:06

windows环境搭建专栏🔗点击跳转

win系统环境搭建(四)——Windows安装mysql8压缩包版本

本系列windows环境搭建开始讲解如何给win系统搭建环境,本人所用系统是腾讯云服务器的Windows Server 2022,你可以理解成就是你用的windows10系统。我会尽量从Linux的视角去操纵win系统,以达到返璞归真的效果。我将会讲述:

  1. 如何安装jdk。
  2. 如何安装maven。
  3. 如何安装mysql8(我将使用压缩包安装)。
  4. 如何安装redis。
  5. 如何安装nginx。
  6. 如何使用nginx部署前后端分离的项目。
  7. 如何安装nvm以使用node和npm。

    也许该系列会更多吧。

文章目录

  • win系统环境搭建(四)——Windows安装mysql8压缩包版本
    • 1.安装
      • 1.1 下载
      • 1.2 解压
    • 2.配置
      • 2.1 基本设置
        • 2.1.1 文件夹重命名
        • 2.1.2 配置环境变量
        • 2.1.3 验证一下
    • 3.初始化
      • 3.1 配置文件
      • 3.2 启动服务
      • 3.3 修改密码
    • 4.远程连接 MySQL
      • 创建远程连接用户

1.安装

1.1 下载

关于wget可以看前面这一篇win系统环境搭建(一)——Windows安装一些小工具。

wget -P C:\Users\Administrator\Downloads https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.34-winx64.zip

1.2 解压

关于bz命令,需要你安装Bandzip,还是看前面这一篇win系统环境搭建(一)——Windows安装一些小工具。

bz x -o:"C:\Program Files" "C:\Users\Administrator\Downloads\mysql-8.0.34-winx64.zip"

这句命令 bz x -o:"C:\Program Files" "C:\Users\Administrator\Downloads\mysql-8.0.34-winx64.zip" 是使用 Bandizip 命令行工具 bz 来执行解压操作的命令。

  • bz: 这是 Bandizip 命令行工具的可执行文件名。
  • x: 这是 bz 命令的参数,表示执行解压操作。
  • -o:"C:\Program Files": 这是 bz 命令的 -o 参数,后面跟着要指定的目标路径。在这个例子中,我们将解压的文件保存到目录 C:\Program Files 中。注意,目标路径是用双引号括起来的,以防止路径中含有空格或特殊字符。
  • "C:\Users\Administrator\Downloads\mysql-8.0.34-winx64.zip": 这是要解压的源文件的路径。在这个例子中,我们要解压的文件是 C:\Users\Administrator\Downloads\mysql-8.0.34-winx64.zip

执行该命令将会使用 Bandizip 工具将 mysql-8.0.34-winx64.zip 文件解压到 C:\Program Files 目录中。确保在命令行中使用正确的路径和文件名。

2.配置

2.1 基本设置

2.1.1 文件夹重命名

进入C:\Program Files

cd C:\Program Files

重命名文件夹mysql-8.0.34-winx64为mysql8

ren mysql-8.0.34-winx64 mysql8

2.1.2 配置环境变量

打开环境变量(太小白了,这部分如果实在不会就看上一篇win系统环境搭建(二)——Windows安装JDK8,已经写过一遍了,写的很细了)。PATH点编辑,然后新建。

C:\Program Files\mysql8\bin

image-20230919163332569

2.1.3 验证一下

cmd输入

mysql --version

image-20230919163448525

我这里报了一个在Linux上没见过的错,那就遇见错误,解决错误。搜了一下,原因如此这是因为系统缺少动态链接库VCRUNTIME140_1.dll文件导致的,只要我们加一份dll文件到系统中就好。害,只是缺了一个文件,没什么大不了的,那就用下面几个命令下载一下好了。

去官网下载:https://cn.dll-files.com/vcruntime140_1.dll.html

image-20230919164501538

直接要最新的好了,然后将它解压到C:\Windows\System32,我的vcruntime140_1.zip下载完就在下载文件夹哦。浏览器默认下载文件夹,也不知道你的是不是。

bz x -o:"C:\Windows\System32" "C:\Users\Administrator\Downloads\vcruntime140_1.zip"

好了,我们再来一遍

mysql --version

image-20230919165154845

mysql已经有了,下面开始启动它。

3.初始化

3.1 配置文件

C:\Program Files\mysql8下新建文件my.ini和文件夹data

image-20230919165933493

文件内容如下(用记事本编辑my.ini文件)

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 设置3306端口
port=3306
# 日志时间系统时间
log_timestamps=SYSTEM
# 默认时区东八区
default-time_zone='+8:00'
# 设置mysql的安装目录
basedir=C:\Program Files\mysql8
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql8\data
# 表名大小写不敏感
lower_case_table_names=1
# 服务端字符集
character-set-server=utf8mb4
# 自动提交所有事务
autocommit=1
# 跳过排它锁定
skip-external-locking
# 键缓存大小
key_buffer_size=1024M
# 允许的最大数据包大小
max_allowed_packet=2M
# 表缓存
table_open_cache=1024
# 排序缓存大小
sort_buffer_size=16M
# 网络缓冲区长度
net_buffer_length=8K
# 读取缓冲区大小
read_buffer_size=4M
# 随机读取缓冲区大小
read_rnd_buffer_size=512K
# MyISAM 排序缓冲区大小
myisam_sort_buffer_size=128M
# 线程缓存大小
thread_cache_size=256
# 临时表大小
tmp_table_size=256M
# 启用显式默认时间戳
explicit_defaults_for_timestamp=true
# 最大连接数
max_connections=3000
# 连接错误最大数量
max_connect_errors=100
# 打开文件限制
open_files_limit=65535
# 二进制日志格式
binlog_format=mixed
# 二进制日志过期时间(秒)
binlog_expire_logs_seconds=864000
# 创建表时使用的默认存储引擎
default_storage_engine=InnoDB
# InnoDB 数据文件路径设置
innodb_data_file_path=ibdata1:10M:autoextend
# InnoDB 缓冲池大小
innodb_buffer_pool_size=2G
# InnoDB 日志文件大小
innodb_log_file_size=512M
# InnoDB 日志缓冲区大小
innodb_log_buffer_size=16M
# InnoDB 每次提交时刷新日志
innodb_flush_log_at_trx_commit=1
# InnoDB 加锁等待超时时间(秒)
innodb_lock_wait_timeout=50
# 事务隔离级别为读已提交
transaction-isolation=READ-COMMITTED
# 默认使用 "mysql_native_password "插件认证
default_authentication_plugin=mysql_native_password
[mysqldump]
# 快速导出数据
quick
# 允许的最大数据包大小
max_allowed_packet=16M
[myisamchk]
# 键缓存大小
key_buffer_size=256M
# 排序缓冲区大小
sort_buffer_size=4M
# 读取缓冲区大小
read_buffer=2M
# 写入缓冲区大小
write_buffer=2M
[mysqlhotcopy]
# 交互式超时时间
interactive-timeout

保存。

3.2 启动服务

安装 MySQL服务

mysqld --install

无密码初始化

mysqld --initialize-insecure

启动mysql

net start mysql

3.3 修改密码

登录

mysql -u root --skip-password

修改密码,这里设置你的第一个密码,一定不要忘记哦。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

设置密码永不过期(本地)

alter user 'root'@'localhost' password expire never;

刷新权限

FLUSH PRIVILEGES;

4.远程连接 MySQL

创建远程连接用户

选择 mysql 数据库,查看当前用户

USE mysql;

host 字段表示可访问当前数据库的主机,目前仅本地可访问。

SELECT user,host,plugin,authentication_string FROM user;

创建用户

CREATE user 'root'@'%';

设置首次密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

授权用户所有权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

设置密码永不过期(远程)

alter user 'root'@'%' password expire never;

刷新权限

FLUSH PRIVILEGES;

最后,如果还是远程连不上,那就是防火墙的问题,可以查查如何关闭防火墙,或者是win系统开放3306端口的方法,我这个腾讯云本身防火墙就没开,所以就不演示了,这个远程开放以后,就可以被远程的电脑连接时你的MySQL了。

如图,我本地的电脑,就可以连上这个远在上海的腾讯云服务器的MySQL。

image-20230919171823634

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

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

相关文章

openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图

文章目录 openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图74.1 背景信息74.2 管理视图74.2.1 创建视图74.2.2 查询视图74.2.3 查看某视图的具体信息74.2.4 删除视图 openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图 74.1 背景信息 当用户对数据库中的一…

64位Ubuntu20.04.5 LTS系统安装32位运行库

背景: 在ubutu(版本为20.04.5 LTS)中运行./arm-none-linux-gnueabi-gcc -v 后提示“no such device”。 经多方查证,是ubutu的版本是64位的,而需要运行的编译工具链是32位的,因此会不兼容。 解决方法就是在…

ScheduledThreadPoolExecutor源码分析-延时线程池是如何实现延时执行的

ScheduledThreadPoolExecutor 线程池可以实现任务延时执行,那么它是怎么实现的呢?下面笔者进行详细分析 先看看它是怎么使用的 目录 1、延时执行使用 2、源码分析 2.1、ScheduledThreadPoolExecutor 初始化分析 2.2、ScheduledThreadPoolExecutor 执…

java项目之咖啡馆管理系统ssm+jsp

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的咖啡馆管理系统。技术交流和部署相关看文章末尾! 开发环境: 后端: 开发语言:Java 框架&am…

Netty2

文章目录 Netty2Netty入站与出站机制Netty的handler链的调用机制 Netty2 Netty入站与出站机制 基本说明: 1)netty的组件设计:Netty的主要组件有Channel,EventLoop,ChannelFuture,ChannelHandler&#xff…

[golang gui]fyne框架代码示例

1、下载GO Go语言中文网 golang安装包 - 阿里镜像站(镜像站使用方法:查找最新非rc版本的golang安装包) golang安装包 - 中科大镜像站 go二进制文件下载 - 南京大学开源镜像站 Go语言官网(Google中国) Go语言官网(Go团队) 截至目前(2023年9月17日&#x…

中秋猜灯谜小游戏

中秋猜灯谜小游戏是一个基于HTML制作的互动游戏,旨在增添中秋节的欢乐氛围,通过猜灯谜来娱乐和挑战玩家。 目录 前言简介游戏规则 制作过程HTML 结构CSS 样式JavaScript 交互 功能实现题目和答案的存储游戏逻辑设计 前言 简介 游戏开始时,玩…

SpringBoot Admin监控平台《二》基础报警设置

一、前置准备 首先搭建监控一个平台和连个客户端,搭建流程见SpringBoot Admin监控平台《一》平台搭建及基础介绍 ,搭建完毕之后,启动各个项目,监控平台的界面如下所示: 二、邮件报警 2.1.邮箱授权码获取 授权码主要…

5.5V-65V Vin同步降压控制器,具有线路前馈SCT82630DHKR

描述: SCT82630是一款65V电压模式控制同步降压控制器,具有线路前馈。40ns受控高压侧MOSFET的最小导通时间支持高转换比,实现从48V输入到低压轨的直接降压转换,降低了系统复杂性和解决方案成本。如果需要,在低至6V的输…

天猫全店商品采集教程,天猫店铺所有商品接口(详解天猫店铺所有商品数据采集步骤方法和代码示例)

随着电商行业的快速发展,天猫已成为国内的电商平台之一,拥有着海量的商品资源。对于一些需要大量商品数据的商家或者需求方来说,天猫全店采集是非常必要的。本文将详细介绍天猫全店采集的步骤和技巧,帮助大家更好地完成数据采集任…

使用Visual Leak Detector排查内存泄漏问题

目录 1、VLD工具概述 2、下载并安装VLD 2.1、下载VLD 2.2、安装VLD 3、VLD安装目录及文件说明 3.1、安装目录及文件说明 3.2、关于32位和64位版本的详细说明 4、在工程中引入VLD 5、内存泄漏检测实例讲解 5.1、程序启动报错 5.2、启动调试,查看内存泄漏报…

二维码生成器

二维码生成器 二维码生成器_二维码在线制作_应用方案提供商_互联二维码 使用方式 先知道自己电脑端口 然后运行你要生成页面 拼接自己的端口和页面路径

四川天蝶电子商务有限公司正规吗?

近年来,随着短视频平台的兴起,抖音成为了中国最受欢迎的社交媒体之一。许多企业看到了抖音带货的巨大商机,纷纷涌入这个领域。然而,一些不法分子也乘机滋生,伪装成合法的商家,进行各种欺诈行为。所以&#…

这些提高摸鱼效率的自动化测试技巧,提高打工人幸福感~

最近有许多小伙伴都在吐槽打工好难。 每天都是执行许多重复的任务 例如阅读新闻、发邮件、查看天气、打开书签、清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任务, 非常方便啊有木有?! 今天就…

rv1126-rv1109-瑞芯微的 IPC 程序

关闭瑞芯微的 IPC 程序 例程源码中,第一次下载之后会进入一个类似摄像头demo预览的界面 我想要关掉它,找了很久,终于发现 \rv1126_rv1109\buildroot\board\rockchip\rv1126_rv1109\fs-overlay-sysv\etc\init.d\S98_lunch_init 这个文件注解掉全部 就可以看到注解掉就只有l…

软文推广在医疗行业中的优势有哪些?媒介盒子告诉你

随互联网的快速发展,越来越多的企业开始利用网络宣传,医疗行业也参与其中,相比于传统广告的高成本和不明显的效果,软文推广的效果更明显,对医疗行业的宣传帮助也更大,现在就由媒介盒子告诉大家,…

springboot整合mybatis(详解)

springboot整合mybatis 1. 整体架构展示&#xff1a; 2. pom.xml-需要的依赖&#xff1a; <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency&g…

ICS TRIPLEX T8461 PLC系统备件模块

ICS TRIPLEX T8461 是一款用于 PLC&#xff08;可编程逻辑控制器&#xff09;系统备件的模块&#xff0c;通常用于工业自动化和控制系统中。这种类型的备件模块在多个应用领域都有广泛的用途&#xff0c;包括但不限于以下几个领域&#xff1a; 制造业&#xff1a; T8461 模块可…

FastAdmin开发七牛云上传插件

一看官网一个上传插件60大洋&#xff0c;对我这个穷鬼来说还是太贵了&#xff0c;于是乎自己写一个&#xff0c;后面随时用 直接开干 创建插件 php think addon -a aliupload -c create创建配置 <?phpreturn [[name > region,title > 获取存储区域,type > sel…

Linux内核中断(内核中断实现过程、注册三个按键中断实例、中断底半部实例、工作队列)

一、linux内核中断 1.目的&#xff1a; 用于对设备不用进行轮询访问&#xff0c;而是当设备事件发生后主动通知内核&#xff0c;内核再去访问设备。 2.linux内核中断实现过程框图 3.中断子系统API 1.解析中断相关的设备树节点 struct device_node *of_find_compatible_node…