PowerShell Install Mysql 5.7

news2024/9/29 19:27:54

MySQL介绍

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

mysql download

Mysql Serverdownload
Powershell 使用使用参数参考

前提条件

  • 开启wmi,配置网卡,参考 

创建一键安装Mysql 5.7自动化脚本

  • 实现在线下载mysql ,安装,初始化,用户授权,删除,防火墙配置。
  • Expand-Archive #解压文件
  • Start-Process # 安装,等待安装完成在执行下一个
  • Rename-Item #重命名文件夹参考
  • "C:\Program Files\mysql" #Mysql安装位置
  • 数据库登陆用户密码root/Report@123
  • 默认安装完成开机自启动mysql
powershell-install-mysql_5.7.ps1
<# Powershell Install mysql 5.7
+++++++++++++++++++++++++++++++++++++++++++++++++++++
+  _____                       _____ _          _ _ +
+ |  __ \                     / ____| |        | | |+
+ | |__) |____      _____ _ _| (___ | |__   ___| | |+
+ |  ___/ _ \ \ /\ / / _ \ '__\___ \| '_ \ / _ \ | |+
+ | |  | (_) \ V  V /  __/ |  ____) | | | |  __/ | |+
+ |_|   \___/ \_/\_/ \___|_| |_____/|_| |_|\___|_|_|+
+ +++++++++++++++++++++++++++++++++++++++++++++++++++
                                                                                                              
# Powershell Install  mysql 5.7
# .\powershell-install-mysql_5.7.ps1
#> 

$drive="c:\"
$mysql_data="data"
$mysql_bin="bin"
$mysql_catalogue="mysql-5.7.40-winx64"
$mysql_url="https://cdn.mysql.com/archives/mysql-5.7/"
$mysql_zip="mysql-5.7.40-winx64.zip"
$mysql_catalogue_new="mysql"
$mysql_site="C:\Program Files\"

Write-Host "download vc_redist" -ForegroundColor Green
wget -Uri https://aka.ms/vs/17/release/vc_redist.x64.exe -UseBasicParsing -OutFile "c:\vc_redist.x64.exe"
wget -Uri https://aka.ms/vs/17/release/vc_redist.x86.exe -UseBasicParsing -OutFile "c:\vc_redist.x86.exe"

Write-Host "install vc_redist" -ForegroundColor Green
Start-Process -FilePath "c:\vc_redist.x64.exe" -ArgumentList {/q /install} -Wait
Start-Process -FilePath "c:\vc_redist.x86.exe" -ArgumentList {/q /install} -Wait

Write-Host "download mysql 5.7" -ForegroundColor Green
wget -Uri $mysql_url\$mysql_zip -UseBasicParsing -OutFile $drive$mysql_zip

Write-Host "decompression mysql" -ForegroundColor Green
Expand-Archive -Path $drive\$mysql_zip -DestinationPath $mysql_site

Write-Host "Rename the MySQL folder name" -ForegroundColor Green
Rename-Item -Path $mysql_site$mysql_catalogue -NewName $mysql_catalogue_new

Write-Host "Create a directory for storing database data" -ForegroundColor Green
New-Item -ItemType Directory "$mysql_site\$mysql_catalogue_new\$mysql_data"

Write-Host "mysql Existing system variables increase" -ForegroundColor Green
$env:path += ";C:\Program Files\mysql\"
$env:path += ";C:\Program Files\mysql\bin"
setx PATH $env:path /M

Write-Host "mysql ini configuration" -ForegroundColor Green
$functionText = @"
[Client]
port=3306
default-character-set=utf8mb4
 
[mysqld]
port=3306
basedir=C:\Program Files\mysql
datadir=C:\Program Files\mysql\data
max_connections=200
default-time_zone='+8:00'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci 
character-set-client-handshake=FALSE
lower_case_table_names=1
log_timestamps=SYSTEM 
lower_case_table_names=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
innodb_file_per_table=1
innodb_file_format=Barracuda
log_bin_trust_function_creators=on
 
[mysql]
default-character-set=utf8mb4
"@

New-Item "$mysql_site$mysql_catalogue_new\my.ini" -type file -force -value $functionText

Write-Host "Initializing mysql" -ForegroundColor Green
mysqld --initialize-insecure

Write-Host "install mysql" -ForegroundColor Green
mysqld --install mysql

Write-Host "start mysql" -ForegroundColor Green
Start-Service MySQL

Write-Host "Viewing mysql process port" -ForegroundColor Green
netstat -ano|findstr 3306

Write-Host "Command to log in to mysql without password" -ForegroundColor Green
mysql -uroot --connect-expired-password -e "alter user root@localhost identified by 'Report@123';" 
mysql -uroot -pReport@123 -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Report@123' WITH GRANT OPTION;"

Write-Host "firewall mysql port" -ForegroundColor Green
New-NetFirewallRule -DisplayName "mysql" -Direction Outbound -profile any -LocalPort 3306 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "mysql" -Direction Inbound -profile any -LocalPort 3306 -Protocol TCP -Action Allow

Write-Host "delete Mysql & vc_redist software package" -ForegroundColor Green
Remove-Item $drive$mysql_zip -recurse
Remove-Item $drive\vc_redist* -recurse

 执行安装

.\powershell-install-mysql_5.7.ps1

输出结果 

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

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

相关文章

机器学习算法-KNN、决策树

目录1、最近邻算法 KNN1.1 K的选择1.2 案例&#xff1a;鸢尾花2、决策树2.1 决策树介绍2.2 案例&#xff1a;鸢尾花数据2.3 补充1、最近邻算法 KNN 原理&#xff1a;找到K 个与新数据最近的样本&#xff0c;取样本中最多的一个类别作为新数据的类别 要点&#xff1a;距离—是欧…

Three.js上手——搭建Vue3+Three.js项目

上一篇文章 Three.js初试 介绍了一些 Three.js 的基本概念&#xff0c;这一篇主要是介绍一下它的应用。 结合 Vue3 Vite 一起搭建一个项目。 项目初始化 Vite 项目构建 兼容性注意 Vite 需要 Node.js 版本 14.18&#xff0c;16。然而&#xff0c;有些模板需要依赖更高的 Nod…

代码随想录【Day29】|491. 递增子序列、46. 全排列、47. 全排列 II

491. 递增子序列 题目链接 题目描述&#xff1a; 给定一个整型数组, 你的任务是找到所有该数组的递增子序列&#xff0c;递增子序列的长度至少是2。 示例: 输入: [4, 6, 7, 7]输出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7,7], [4,7,7]] 说明: …

教务选课排课系统

技术&#xff1a;Java、JSP等摘要&#xff1a;Internet网是目前全球最大的计算机通信网&#xff0c;它遍及全球几乎所有的国家和地区。www系统是一个大型的分布式超媒体信息数据库&#xff0c;它极大的推动了Internet的发展&#xff0c;己经成为Internet中最流行、最主要的信息…

防抖节流函数

防抖和节流对于每一个开发者来说&#xff0c;都不陌生。防抖和节流的概念其实最早并不是出现在软件工程中&#xff0c;防抖是出现在电子元件中&#xff0c;节流出现在流体流动中。 而JavaScript是事件驱动的&#xff0c;大量的操作会触发事件&#xff0c;加入到事件队列中处理…

骨传导耳机发声原理是什么,如何选购骨传导耳机

骨传导耳机很早以前就已经有了&#xff0c;但真正流行到运动圈里也还是最近两年的时间&#xff0c;所以导致很多人对骨传导耳机还不是很了解&#xff0c;不明白其工作原理是什么&#xff0c;在购买骨传导耳机时也总是会感到纠结&#xff0c;不知如何下手&#xff0c;作为一个多…

香港双重牌照、准入安排和禁止事项等重要制度已明确 20多万字的《虚拟资产咨询文件》以证雄心

前不久&#xff0c;香港证监会就加密货币交易发布的《有关适用于获证券及期货事务监察委员会发牌的虚拟资产交易平台营运者的建议监管规定的咨询文件》&#xff08;以下简称《咨询文件》&#xff09;&#xff0c;并如期就有关监管虚拟资产交易平台的建议展开咨询&#xff0c;以…

制造业数据质量提升的方法和实践

制造业的数据治理尚处于早期阶段&#xff0c;而数据质量管理是所有数据类项目重点关注的领域。数据治理以数据标准、数据质量和元数据的管理为根本&#xff0c;是企业实现数据资产价值创造的基础。上周&#xff0c;在由武汉市经济和信息化局主办的“万企育才工程”之《制造业数…

随机森林在sklearn中的实现

目录 一.集成算法 二.sklearn中的集成算法模块ensemble 三.RandomForestClassifier(随机森林分类器) 四.重要参数 1.基评估器参数 2.随机森林参数 五.重要属性和接口 六.Bagging的另一个必要条件 七.RandomForestRegressor(随机森林回归器) 八.机器学习中调参的基本思…

2023 年 6 大智能合约语言

如果你想成为一名 Web3 开发人员&#xff0c;你需要知道如何编写智能合约&#xff0c;智能合约是所有 Web3 应用程序的支柱。 简而言之&#xff0c;智能合约是在区块链网络上部署和执行的计算机程序&#xff0c;提供确定性保证&#xff0c;使多方能够达成一致的、防篡改的结果…

CSDN时隔一年,我又回来了还愿

CSDN时隔一年&#xff0c;我又回来了还愿 去年的今天我申请到了Jetbrains学生试用,前两天刚买了JetBrains。 特别感谢Jetbrains和Jetbrains的客服小姐姐。 情况说明&#xff1a; 由于本人读非全日制大学&#xff0c;每周也同全日制一样上五天学放二两天。首先非全日制已经不符…

vue - vue是mvvm模型吗?

先说明一下什么是标准的mvvm模型&#xff1a; M: Model&#xff1b;既是数据&#xff0c;主要负责业务数据相关&#xff1b;V: View&#xff1b;即是视图&#xff0c;展示给用户看的页面&#xff0c;细分下来就是htmlcss层&#xff1b;VM: ViewModel&#xff1b;是连接界面View…

ZOJ-搜索专题

1002 题意 思路 深搜&#xff0c;每个格子都搜一遍。技巧dfs(cnt,ans)dfs(第几个格子&#xff0c;答案)&#xff1b; 代码 #include <iostream>using namespace std;int n,i,j,ans; char s[5][5];int c_put(int n,int m) {for (i n-1;i > 0;i --) {if (s[i][m] …

怎么解决SPA首屏加载速度慢?

首屏加载 首屏时间&#xff08;First Contentful Paint&#xff09;&#xff0c;指的是浏览器从响应用户输入网址地址&#xff0c;到首屏内容渲染完成的时间&#xff0c;此时整个网页不一定要全部渲染完成&#xff0c;但需要展示当前视窗需要的内容 首屏加载可以说是用户体验…

LeetCode第2577题-在网格图中访问一个格子的最少时间-python实现-图解思路与手撕代码

LeetCode第2577题-在网格图中访问一个格子的最少时间-python实现-图解思路与手撕代码 文章目录一、题目描述二、解题思路与代码实现1.解题思路2.代码实现总结一、题目描述 二、解题思路与代码实现 1.解题思路 这道题求最短距离&#xff0c;首先检查起始点0,0的右边0,1和下边1…

Linux配置mysql主从复制

Linux配置mysql主从复制 systemctl restart mysqld 重启mysql服务 Mysql主从复制 在linux里面部署mysql 主库Master 192.168.162.138 contos 7 从库Slave 192.168.162.137 contos 7测试 log-binmysql-bin町[必须]启用二进制日志 第三步:登录Mysql数据库&#xff0c;执…

oracle 19c 创建物化视图并测试logminer进行日志挖掘

1、创建物化视图 alter session set containerpdb; grant create materialized view to scott; create materialized view 物化视图名 -- 1. 创建物化视图 build [immediate | deferred] -- 2. 创建方式&#xff0c;默认 immediate refre…

LeetCode-2373. 矩阵中的局部最大值【矩阵,数组】

LeetCode-2373. 矩阵中的局部最大值【矩阵&#xff0c;数组】题目描述&#xff1a;解题思路一&#xff1a;原地修改。首先将每个3*3的矩阵的最大值存放在左上角的点&#xff0c;然后修改给的grid矩阵的大小。解题思路二&#xff1a;暴力&#xff0c;申请一个数组解题思路三&…

想学Java开发,有什么方式可以选择?

想学习软件开发Java高级编程语言的小伙伴看过来&#xff0c;这里有多年Java职业教育经验总结以及学习技巧分享&#xff0c;不容错过的精彩内容&#xff01; 一年之计在于春&#xff0c;阳春三月是学习的好时光。万物复苏&#xff0c;一切都可以重新开始&#xff0c;如果你也在考…

一些开源的,好看的前端组件/样式库

以下是一些受欢迎的开源 CSS 样式库&#xff1a;Bootstrap&#xff1a;https://getbootstrap.com/Materialize CSS&#xff1a;https://materializecss.com/Bulma&#xff1a;https://bulma.io/Foundation&#xff1a;https://foundation.zurb.com/Semantic UI&#xff1a;http…