首页 > 数据库 >Windows设置一键安装Mysql数据库的方法

Windows设置一键安装Mysql数据库的方法

时间:2022-11-24 02:44:34浏览次数:38  
标签:set Windows 数据库 Mysql 一键 echo %% innodb mysql

Windows设置一键安装Mysql数据库的方法


前言

因为MySQL数据库的8126 65536 以及3072最大索引长度等问题
研发这边提交的补丁总是出现稀奇古怪的问题.
mysql数据库又因为DBO比较慢.研发总是懒的进行修改.
又因为linux大部分人都不熟.
没办法的情况下,我这边验证了下MySQL数据库一键安装的脚本
感觉还可以能够启动成功, 这里简单总结一下
需要说明
我这边数据库是mysql 8.0.31 并且里面带一个数据库产品使用的.
是我绿色安装后关机冷备出来.
然后编写脚本一键启动.
适配的操作系统可能不多. 仅供测试.

模板搭建

官网下载mysql的zip安装包
需要说明一定要下载zip不要下载msi
猛男都是用zip,弱鸡才用msi.
(我linux喜欢用rpm !-_-! )

安装初始化

注意配置文件一定是之前写好的:
[mysqld]
datadir=C:\mysql\data
max_allowed_packet = 1G
innodb_log_file_size = 512M
innodb_log_buffer_size = 512M
innodb_file_per_table = 1
innodb_buffer_pool_size=8G
innodb_flush_log_at_trx_commit=0
#innodb_file_format=barracuda
max_connections=2000
lower-case-table-names=1
innodb_strict_mode = 0
character_set_server=utf8
secure_file_priv = 
#character_set_results=utf8
default-time-zone='+08:00'
expire_logs_days = 1
transaction-isolation = READ-COMMITTED
default_authentication_plugin=mysql_native_password
#skip-grant-tables
skip-log-bin 
[mysql]
prompt="\\u@\\h : \\d \\r:\\m:\\s>"
default-character-set=utf8 

初始化过程

之前都总结过了
第一步
#打开cmd
cd c:\mysql\bin
#执行命令
mysqld --initialize-insecure
#会发现在 c:\mysql\data 目录下面产生很多文件。
#如果有错误可以查看同目录下面的log信息进行排错。
mysqld --install 
#这一步会注册为mysql服务
net start mysql
#这一步可以启动mysql数据库
#注意启动完后需要立即修改密码
第一步修改 root@'localhost' 的密码
alter user root@'localhost'  identified with mysql_native_password by 'Testxxxxxxxx';
第二部可以创建一个 可以任意ip地址访问的用户和密码
create user 'root'@'%' identified with mysql_native_password by 'Testxxxxxxxx';

手工创建业务数据库以及更新补丁.

忽略不提.

创建一键启动脚本

这里学习自:
https://blog.csdn.net/m0_37929803/article/details/108010928

我这边在mysql的目录下面搭建了一个oneStepMySQL.bat
具体内容如下:
思路为:
第一步: 先替换相对路径,保证目录准确
第二步: 关闭和清理服务,为了防止影响,我这边关闭的是非mysql服务
        如果端口冲突,请自行修改.
第三步: 重新安装服务
第四步: 说明业务库的信息.


@echo off
set "pth=%~dp0"
set "pth=%pth:\=/%"
set "pth=%pth:~,-1%"
(for /f "tokens=1,2* delims=:=" %%a in ('findstr /n .* my.ini') do (
  if "%%c" neq "" (
    if /i not "%%b"=="basedir" (
      if /i not "%%b"=="datadir" (echo,%%b=%%c
      ) else echo,%%b="%pth%/Data/"
    ) else echo,%%b="%pth%"
  ) else echo,%%b
))>$
move $ my.ini

cd bin

net stop mysqlzhaobsh && sc delete mysqlzhaobsh

mysqld --install  mysqlzhaobsh
net start mysqlzhaobsh

echo "Mysql is installed, Please manual check database status!"
echo "ServiceName: mysqlzhaobsh"
echo "Username: xxxxxx"
echo "Password: Testxxxxxx"

pause

标签:set,Windows,数据库,Mysql,一键,echo,%%,innodb,mysql
From: https://www.cnblogs.com/jinanxiaolaohu/p/16920685.html

相关文章

  • 老杜mysql34题解答
    1取得每个部门最高薪水的人员名称mysql>selectename,sal,deptnofromemp->wheresalin->(selectmax(sal)fromempgroupbydeptno);2找出哪些人......
  • windows--cmake与c++的使用教程(14)
    1概述本文基于前文环境本节目标:target_include_directories用法2作用target_include_directories的作用,用于给固定目标指定头文件搜索路径。moderncmake之......
  • MySQL进阶实战2,那些年学过的事务
    @目录一、MySQL服务器逻辑架构二、并发控制1、读写锁2、锁粒度3、表锁4、行级锁三、事务1、原子性(atomicity)2、一致性(consistency)3、隔离性(isolation)4、持久性(durability)四......
  • windows11专业版控制面板如何打开的方法
    有深度技术的用户,在使用win11系统的时候,发现找不到控制面板了。其实,控制面板是windows系统中非常重要的部分,允许用户查看并更改基本的系统设置,比如添加/删除软件,除了通过桌......
  • mysql基础数据类型
    目录创建表的完整语法表字段类型之整形表字段类型之浮点型表字段类型之字符串表字段类型之时间字段类型之枚举与集合创建表的完整语法createtable表名( 字段名字段类......
  • MySQL字段基本数据类型
    昨日内容回顾数据存取的发展历程单台计算机:文本文件→软件开发目录规范→统一格式、统一操作存储位置:单机→网络→数据库集群数据库的本质本质是数据操作线程,一般......
  • 字符编码配置、MySQL字符类型和约束条件
    字符编码与配置文件数据库存储引擎创建表的完整语法MySQL字段基本数据类型MySQL字段常见约束条件字符编码与配置文件#查看MySQL相关信息 \s当......
  • Android Studio 连接 MySQL数据库
    1、下载MySQL-connector-jave.jar包地址如下:https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.46 2、将jar包移到如图所示的位置,然后右键addasl......
  • mysql关于优化设计模式与数据类型
    一、设计数据结构的字段数据类型基本原则是:1、更小的通常更好。就是尽量使用可以正确存储数据的最小数据类型,主要更小的数据类型可以更快,占用磁盘空间,内存和CPU缓存,处理周期......
  • Windows系统DOS命令详解
    一、DOS的历史DOS(DiskOperatingSystem),磁盘操作系统1980年,西雅图程序员蒂姆-帕特森,86-DOS1981年由微软公司购买并改进,更名为MS-DOS微软为IBM开发的PC-DOS,19......