解压 MySQL 文件到指定目录(常用/默认路径:C:\mysql
)
配置文件读取列表 :: MySQL 8.0 Reference Manual :: 4.2.2.2 Using Option Files: https://dev.mysql.com/doc/refman/8.0/en/option-files.html
在 %WINDIR%
目录 (一般为 C:/windows
) 下创建 my.ini
配置文件
*在命令行中使用 echo %WINDIR%
命令,可以查看 %WINDIR%
目录
[mysqld]
# set basedir to your installation path
basedir=E:\\mysql
# set datadir to the location of your data directory
datadir=E:\\mydata\\data
MySQL :: MySQL 8.0 Reference Manual :: 2.10.1 Initializing the Data Directory: https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html
在 MySQL 的根目录运行以下命令,初始化 data 目录
# 随机生成密码
bin\mysqld --initialize --console
# 不使用密码
bin\mysqld --initialize-insecure --console
保存输出内容中的密码
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Dr=LsUmeM3uC
MySQL :: MySQL 8.0 Reference Manual :: 2.3.4.5 Starting the Server for the First Time: https://dev.mysql.com/doc/refman/8.0/en/windows-server-first-start.html
在 MySQL 的根目录运行以下命令,启动服务
bin\mysqld --console
如果有如下类似输出,表明 MySQL 服务启动成功
mysqld: ready for connections
Version: '8.0.29' socket: '' port: 3306
将 MySQL 的 \bin
目录添加到系统环境变量 Path 中
这样就可以全局直接使用 MySQL 命令了。
MySQL :: MySQL 8.0 Reference Manual :: 2.3.4.8 Starting MySQL as a Windows Service: https://dev.mysql.com/doc/refman/8.0/en/windows-start-service.html
使用 管理员权限 运行以下命令安装 MySQL 服务
*在实测时,发现需要使用绝对路径,具体原因还没整明白
# 自动安装(默认配置)
C:\zeoapp\mysql-8.0.29-winx64\bin\mysqld --install
# 手动安装
C:\zeoapp\mysql-8.0.29-winx64\bin\mysqld --install-manual
使用默认配置安装后,MySQL 服务将随着系统自动启动
# 方法一
SC DELETE mysql
# 方法二
mysqld --remove
运行以下命令
mysql -u root -p
输入之前保留的密码(在我的使用中,发现密码无法粘贴,并且会显示占位符*
)
成功连接 mysql 后,使用以下命令,修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';