使用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 ...
随机推荐
- Blazor 国际化多语言界面 (I18nText )
在实际使用中,我们经常会遇到需要把程序界面多种语言切换,适应不同地区使用者的需求,本文介绍一个我初学Blazor接触到的库,边撸边讲解. 包名: Toolbelt.Blazor.I18nText ht ...
- centos7 装机后的基本配置
安装完centos7.3后,做一些基本的操作 下面是我的环境的配置,你们可以根据自己的环境搭配相应的配置.修改下就可以了.基本操作一:主机名 centos7有一个新的修改主机名的命令hostnatct ...
- Postman中文版客户端
"新冷战"蔓延到生产力工具 前端时间,著名 UI 设计软件 Figma 宣布制裁大疆! 这不仅让中国的互联网从业者纷纷一头冷汗:今天是 Figma,明天会是什么?今天是大疆,明天会 ...
- Git原理学习记录
Git原理学习记录 1.git init git-test git init 实际上就是在特定的目录下创建对应的目录和文件 2.object $ echo "V1" > ...
- 随机获取gbr颜色值
- php第一次实验个人博客网站的设计编写①
先上效果图: 网页代码:index.html <!DOCTYPE html> <html lang="en"> <head> <m ...
- Java语言学习day17--7月23日
1.面向对象思想2.类与对象的关系3.局部变量和成员变量的关系4.封装思想5.private,this关键字6.随机点名器 ###01面向对象和面向过程的思想 * A: 面向过程与面向对象都是我们编程 ...
- [AcWing 774] 最长单词
点击查看代码 #include<iostream> using namespace std; string str, res; int main() { while (cin >&g ...
- Java 15 新特性:文本块
大家好,我是DD,今天继续来学点Java的新特性! 假设有这样一个场景,我们需要做一个工具.用来自动生成项目文档,文档可以通过浏览器查看,所以最后产出物肯定是一堆html文件.为了让这些html文件更 ...
- Kubernetes容器之间的通信浅谈
公众号关注 「开源Linux」 回复「学习」,有我为您特别筛选的学习资料~ 作者: Matt Zand 和 Jim Sullivan 译者: 穿过生命散发芬芳F Kubernetes是一个容器化的解决 ...