MySQL 初始服务脚本

MySQL服务端,初始化数据文件夹、安装服务、卸载服务、启动客户端等的命令、参数及脚本。

初始化数据文件夹

初始化datadir目录,生成随机临时root密码。

1
2
3
4
5
6
7
:: mysqld_init.bat
@echo off
call %~dp0.dir_changer.bat "base"

mysqld --defaults-file=%~dp0.mysql.ini --initialize --console

call %~dp0.dir_changer.bat "back"

安装并启动服务

因为版本为MySQL8.0.11,设定服务名为mysql80

1
2
3
4
5
6
7
8
:: mysqld_install.bat
@echo off
call %~dp0.dir_changer.bat "base"

mysqld --install mysql80 --defaults-file=%~dp0.mysql.ini
net start mysql80

call %~dp0.dir_changer.bat "back"

终止并移除服务

1
2
3
4
5
6
7
8
:: mysqld_remove.bat
@echo off
call %~dp0.dir_changer.bat "base"

net stop mysql80
mysqld --remove mysql80

call %~dp0.dir_changer.bat "back"

启动客户端

使用初始化时的随机临时密码登录。

1
2
3
4
5
6
7
:: mysql_launch.bat
@echo off
call %~dp0.dir_changer.bat "base"

mysql --defaults-file=%~dp0.mysql.ini -uroot -p --default-character-set=utf8

call %~dp0.dir_changer.bat "back"
0%