使用PowerShell安装MySQL
更新记录
2022年4月16日:本文迁移自Panda666原博客,原发布时间:2021年7月10日。
2022年4月16日:更新MySQL下载链接。
一、说明与准备工作
根据MySQL官网提供的安装MySQL的方式有2种:
- 通过官方msi安装包安装,支持离线安装和在线安装。
- 通过官方压缩包解压安装。
官方msi安装包方式安装直接点击exe,跟着引导安装即可。下面使用官方提供的压缩包进行安装MySQL。安装过程中使用的软件版本信息:
- 操作系统版本:Windows Server 2019 Datacenter 1809版本。您如果没有Windows Server 2019,可以从微软官方下载评估版本。
- MySQL版本: MySQL 8.0.26 x64,您也可以从其他地方下载MySQL,比如:登录Oracle从官方下载商业版本。
- 命令行工具:Powershell版本 5.1.17763.1971。Windows Server 2019自带的。
- 测试使用的虚拟机:VMware Workstation 16 Pro。
二、开始配置
首先确保您的Windows Server 2019 可以正常运行,这里不展示如何安装和运行Windows Server 2019 。
切换到Program Files下
cd 'C:\Program Files'
新建文件夹用于存放MySQL程序
New-Item -ItemType Directory "mysql"
cd .\mysql
开始下载MySQL程序
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -uri "https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/mysql-8.0.26-winx64.zip" -OutFile "mysql-8.0.26-winx64.zip"
验证md5是否正确,通过对比,MD5正确
Get-FileHash "./mysql-8.0.26-winx64.zip" -Algorithm MD5| Format-List
解压压缩包
Expand-Archive -Path ".\mysql-8.0.26-winx64.zip" -DestinationPath ./
进入具体版本的mysql的bin目录
cd .\mysql-8.0.26-winx64\bin
执行安装命令
./mysqld.exe --initialize --console
#指定自定义数据存放目录
#./mysqld.exe --initialize --console --datadir=./pandaData
#指定自定义配置文件
#./mysqld.exe --initialize --console --datadir=../pandaData --defaults-file=C:\my.ini
注意:此时您可以新建一个MySQL自定义配置文件,比如:C:/panda666.ini,在安装中使用,我在文章末尾放置了一份配置文件。
注意:这时候命令行会提示安装信息,并显示默认root用户密码,请保存该密码,后面需要使用,比如:
将mysql安装为Windows的服务
./mysqld.exe -install
启动mysql服务
net start mysql
登陆数据库,输入刚刚默认初始化的密码即可
./mysql.exe -u root -p
修改root用户密码
use mysql;
alter user 'root'@'localhost' identified by '密码';
add user 'root'@'*' identified by '密码';
UPDATE User SET Host = '%' WHERE 1;
flush privileges;
commit;
停止MySQL服务
net stop mysqld
或者
sc stop mysqld
删除MySQL服务(需先停止服务)
sc delete mysqld
#或者
mysqld -remove
三、配置文件
panda666.ini
[mysqld]
# 设置mysql的安装目录,也就是刚才我们解压的目录
basedir=C:/MySQL-8.0.23-winx64
# 设置mysql数据库的数据的存放目录
# datadir=C:/mysql-8.0.23-winx64/data
# 设置默认使用的端口
port=3306
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人试图攻击数据库
max_connect_errors=10
# 服务端使用的字符集
character-set-server=utf8mb4
# 数据库字符集对应一些排序等规则使用的字符集
collation-server=utf8mb4_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件作为认证加密方式
# MySQL8.0默认认证加密方式为caching_sha2_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
port=3306
使用PowerShell安装MySQL的更多相关文章
- 在Windows上安装MySQL(免安装ZIP版)
在 Windows 上安装MySQL(免安装ZIP版) 因为一些原因,重新安装了MySQL数据库,重装时习惯性使用最新版下载 此过程中发现MySQL 5.7.12 和MySQL 5.6的安装有些区别: ...
- Windows10系统的Linux子系统中安装MySQL数据库心得
后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...
- win10安装MySQL免安装版
一:下载并解压 这个就不多说了https://dev.mysql.com/downloads/mysql/,简单的很 二:MySQL根目录下新建my.ini [mysql] # 设置mysql客户端默 ...
- Win 10安装mysql以及常见问题总结
一.mysql免安装版本配置1.从官网下载安装包,解压后,在电脑属性环境变量的path中配置bin的路径 2.配置my.ini [mysql] # 设置mysql客户端默认字符集 default-ch ...
- Powershell操作MySQL
最近再用Python写一些监控脚本,并将监控数据输出到MySQL中,最后通过Python抓取MySQL中的数据进行监控汇总告警 考虑到一些微软产品使用Powershell更为方便,于是找了些资料,尝试 ...
- Centos6.5下编译安装mysql 5.6
一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...
- 在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误
1.安装mysql workbench,提示未安装软件包 libpng12-0 下载了MySQL Workbench 6.3.8 在安装的时候报错: -1ubu1604-amd64.deb 提示: ...
- ubuntu安装mysql
好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...
- Linux1 在Linux(CentOS)上安装MySql详细记录
前记: 毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+To ...
随机推荐
- 【.NET 6】使用EF Core 访问Oracle+Mysql+PostgreSQL并进行简单增改操作与性能比较
前言 唠嗑一下.都在说去O或者开源,但是对于数据库选型来说,很多人却存在着误区.例如,去O,狭义上讲,是去Oracle数据库.但是从广义上来说,是去Oracle公司产品或者具有漂亮国垄断地位和需要商 ...
- java-GUI编程之AWT组件
AWT中常用组件 基本组件 组件名 功能 Button Button Canvas 用于绘图的画布 Checkbox 复选框组件(也可当做单选框组件使用) CheckboxGroup 用于将多个Che ...
- Thinkphp3.2.3 where注入 浅分析漏洞原理及修复
0x01引子 0x02分析 找到截断方法 找到_parseType的入口 找到生成sql语句的代码 0x03 poc链 0x04 利用示范 payload: http://localhost:3000 ...
- c++对c的拓展_引用的基本用法
实质:取别名 格式:原类型&别名=原变量名: 注意:1.定义时必须初始化 2.初始化后不能够改变指向 3.不可对Null进行引用 4.可对任意类型取别名包括数组(int (&别名)[个 ...
- Chrome JSON格式化插件
1.JSONView插件下载地址:https://github.com/gildas-lormeau/JSONView-for-Chrome 2.解压(E:\json) 3.打开Chrome-扩展程序 ...
- Spring Boot-@EnableWebMvc注解
作用:当配置类中添加了该注解了之后,就表示某个模块的自动配置就都失效了,全部都要自己配置 例如下面这个MVC模块的配置类 /** * @author:抱着鱼睡觉的喵喵 * @date:2020/12/ ...
- Kubernetes架构-图解
- SpringCloud Alibaba入门之Nacos(SCA)
SpringCloud Alibaba Spring Cloud Alibaba 致力于提供微服务开发 的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Clo ...
- 小程序容器助力打造企业超级App
阿拉丁研究院发布<2021 年度小程序互联网发展白皮书>显示,2021 年全网小程序数量已超 700 万,其中微信小程序开发者突破 300 万,DAU 超过 4.5 亿:日均使用次数同比增 ...
- SpringMVC快速使用——基于XML配置和Servlet3.0
SpringMVC快速使用--基于XML配置和Servlet3.0 1.官方文档 https://docs.spring.io/spring-framework/docs/5.2.8.RELEASE/ ...