场景
项目由bs和cs端组成,bs端的数据存储在了mysql中,cs依赖bs运行,bs会显示一些实时的信息。
需求是给客户一个安装包,简易操作就可安装完成。
使用版本:mysql-8.0.32-winx64.zip
实现步骤
- 解压 ZipFile.ExtractToDirectory ;
- 准备安装目录,解压后的bin目录;
- 准备数据目录,data目录,与bin同级;
- 准备mysqld.exe完整路径;
- 准备my.ini文件,保存至与bin同级;
- 初始化数据目录,安装mysql服务,命令有三个
cd 'bin目录'
.\\mysqld --initialize-insecure
.\mysqld --install ‘mysql8.0.32’ --defaults-file=‘my.ini完整路径’ - 启动服务
PowerShell.Create().AddCommand("Start-Service").AddParameter("Name", "mysql8.0.32").Invoke();
- 初始化数据库,查询现有:
show databases
,创建数据库:create database 数据库名
; - 修改root密码,查询密码是否设置(为空则未设置):
select authentication_string from mysql.user where user='root' and host='localhost'
,修改密码:set password for root@localhost='123456'