mysql-5.7.22-winx64.免安装版 安装步骤

近日安装mysql workbench.msi一直报错,参考了很多网站介绍的方法都没有解决,无奈只有先装mysql服务,在装视图工具workbench。写此文记录一下安装中出现的各类问题快哭了

安装一直报错,说是. net 4.52 framework的问题,下载重装了几次之后还是报错,就放弃了这种方法
1.最开始相装这个


2.安装时报以下错误,查错误原因说是要安装.NET Framework4.5才可以,然后去下载.NET Framwework4.5

错误截图:


下载NET 的NETFx


安装到最后还是未成功,尝试了卸载重装等方法后还是不行,小伙伴可以参考官网提供的解决方案 点击打开链接,想过重装系统,但觉得麻烦,就想着安装一个服务,在安装一个视图工具。

2.从官网下载mysql免安装服务


这个是免安装版本,解压到电脑某个盘,

1.进入..\mysql-5.7.22-winx64下,新建 my.ini文件,拷贝以下内容:

[mysql]  
# 设置mysql客户端默认字符集  
default-character-set=utf8  
[mysqld]  
#设置3306端口  
port = 3306  
# 设置mysql的安装目录  
basedir=D:\Program Files\mysql-5.7.22-winx64\mysql-5.7.22-winx64  
# 设置mysql数据库的数据的存放目录  
datadir=D:\Program Files\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data  
# 允许最大连接数  
max_connections=200  
# 服务端使用的字符集默认为8比特编码的latin1字符集  
character-set-server=utf8  
# 创建新表时将使用的默认存储引擎  
default-storage-engine=INNODB


2

2.1 cmd进入mysql的bin目录,

执行 mysqld install  

成功

2.2 bin目录下执行  mysqld --initialize --user=root --console

会生成默认密码

2.3 bin目录下,net start mysql 启动服务。

2.4 bin目录下,mysql -uroot -p,输入初始化root密码登录。

然而报错,错误原因mysql Access denied for user root@localhost


解决方法:

编辑mysql配置文件my.ini;

在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql;

1.点击“开始”->“运行”(快捷键Win+R)。

2.停止:输入 net stop mysql

3.启动:输入 net start mysql  

这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现 password:的时候直接回车可以进入,

继续按下面的流程走:

1.进入mysql数据库:
mysql> use mysql; 
Database changed

2.给root用户设置新密码:  
mysql> update user set password=password("新密码") where user="root"; 

但是又有错误啦,error 1054(42s22) :unknown column 'password' in 'field list'

原因是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

所以更改语句替换为update mysql.user set authentication_string=password('root') where user='root' ;即可

3. 编辑my.cnf文件删掉skip-grant-tables 这一行,然后重启MySQL,否则MySQL仍能免密码登录

4. mysql -u root -p 然后输入密码即可登录MySQL数据库

三 ,最后安装workbench视图工具,




服务终于启动~~~~~~~~

<think>嗯,用户的问题是关于Windows批处理脚本中的start命令是并行还是串行执行的,还有两个代码片段的功能。我需要先回顾之前关于start命令的回答,确保这次回答保持一致。用户提到了参考站内的引用,但那个引用是关于Hystrix的,可能和当前问题无关,所以可能用户之前的问题涉及过系统资源管理,比如限流,但当前问题主要关注批处理脚本的执行方式。 首先,用户想知道在批处理文件中使用start命令启动多个服务时,命令是否并行执行。根据之前的回答,start默认是并行的,每个命令都会启动一个新进程,而不会阻塞后续命令。所以这里需要再次确认并强调这一点,同时可能补充一些细节,比如如何控制并行和串行。 然后用户还问了两个代码片段的功能。第一个是%1(start /min cmd.exe /c %0 :&exit) cd /d %~dp0,看起来有点复杂。我需要拆解这段代码。%1可能用来检查参数是否存在,如果不存在,就执行括号里的内容。start /min会启动一个最小化的cmd窗口,执行%0(也就是当前脚本)并传递参数:,然后exit退出当前命令。这可能是一个自启动机制,确保脚本以管理员权限运行或者防止重复执行。而cd /d %~dp0是将当前目录切换到脚本所在目录。 第二个代码片段是call startup.bat,call命令用于调用另一个批处理文件,并在执行完后返回到当前脚本继续执行。和直接运行startup.bat的区别在于,直接运行会不返回,而call会等待子脚本完成。 用户可能是在编写或维护批处理脚本,需要理解这些命令的行为,特别是并发执行和路径切换的问题。他们可能遇到脚本执行顺序的问题,或者路径错误导致的服务启动失败。需要详细解释每个命令的作用,以及为什么使用这些结构。 另外,用户可能还关心如何控制并行进程的数量,或者如何处理依赖关系,比如某些服务需要先启动再启动其他服务。这时候可能需要结合start /wait或者使用其他同步机制。不过用户的问题中没有直接提到,但作为相关问题可以考虑生成这些问题。 需要确保回答结构清晰,分点解释,同时保持技术细节准确。可能还需要提醒用户注意路径中的空格,使用引号包裹路径,以及变量作用域的问题,比如并行进程无法共享父脚本的变量。</think>### Windows批处理脚本`start`命令深度解析 --- #### 一、`start`命令执行模式结论 **所有`start`命令默认以并行方式启动进程**,每个新进程独立运行且不阻塞后续命令的执行。以下脚本会**同时启动4个服务**: ```bat start %~dp0\scripts\start_consul.bat start %~dp0\scripts\start_activemq.bat start %~dp0\scripts\start_redis.bat start %~dp0\scripts\start_tomcat.bat ``` - **并行特征**:四个`.bat`文件几乎**同时弹出控制台窗口** - **底层机制**:Windows通过创建子进程实现并行[^1] --- #### 二、关键代码片段解析 ##### 1. 自启动保护机制 ```bat %1(start /min cmd.exe /c %0 :&exit) cd /d %~dp0 ``` | **组件** | **技术作用** | **执行效果** | |------------------|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------| | `%1` | 检查第一个参数是否存在 | 无参数时触发括号内逻辑 | | `start /min` | 最小化窗口启动新CMD进程 | 避免主窗口被覆盖 | | `cmd.exe /c %0 :`| 递归调用当前脚本(`%0`),并传递冒号作为参数 | 建立持久化进程(常用于服务类脚本) | | `&exit` | 结束父进程 | 原始脚本退出,仅保留子进程 | | `cd /d %~dp0` | 切换工作目录到脚本所在位置(`%~dp0`为脚本路径) | 确保文件操作基于脚本目录 | - **典型场景**:防止脚本重复启动,确保单实例运行 ##### 2. 脚本调用规范 ```bat call startup.bat ``` | **方式** | **命令格式** | **行为差异** | |----------------|-------------------|-----------------------------------------------------------------------------| | **直接调用** | `startup.bat` | 子脚本接管控制流,父脚本暂停执行 | | **安全调用** | `call startup.bat`| 子脚本执行后返回父脚本继续执行 | - **必要性**:`call`保证批处理上下文完整性(如变量传递、执行位置记录) --- #### 三、并行控制进阶技巧 ##### 1. 强制串行执行方案 ```bat start /WAIT service1.exe start /WAIT service2.exe ``` - **`/WAIT`参数**:阻塞当前脚本直到子进程结束 - **代价**:失去并行性能优势 ##### 2. 混合执行模式 ```bat start /B monitor.exe :: 后台监控程序 start /WAIT main_server.exe :: 必须优先启动的核心服务 start backup_service.exe :: 并行启动辅助服务 ``` - **优势**:核心服务串行启动,辅助服务并行加载 --- #### 四、路径处理规范 ```bat start "" "D:\Program Files\My Service\start_tomcat.bat" ``` - **双引号必要性**:路径含空格时强制包裹 - **空字符串""**:防止参数解析错误(首个引号字符串默认为窗口标题) --- #### 五、典型故障排查 **现象**:服务启动后立即闪退 **诊断步骤**: 1. 移除`start`直接运行脚本观察错误输出 2. 检查`cd /d %~dp0`是否正确定位到依赖文件 3. 确认子进程未继承父进程的环境变量污染 --- ### 相关问题 1. 如何监控`start`命令启动的多个进程状态? 2. 批处理脚本中如何实现进程间通信? 3. 带空格的路径在`start`命令中如何处理? 4. 如何设置并行进程的优先级? 5. `start /B`后台进程的输出如何捕获到文件?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值