本地安装
- 下载 Mysql
- 下载完成后解压到某一个文件夹
- 在安装文件的根目录下创建一个 txt 文件,名字叫 my,文件后缀为 ini
- 之后复制下面这个代码放在 my.ini 里【以下代码除安装目录和数据的存放目录需修改,其余不用修改】
bash
[mysqld]
## 设置3306端口
port=3306
## 设置mysql的安装目录 ----------是你的文件路径-------------
basedir=E:\mysql\mysql
## 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建
datadir=E:\mysql\mysql\data
## 允许最大连接数
max_connections=200
## 允许连接失败的次数。
max_connect_errors=10
## 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
## 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
## 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
## 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
## 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4使用管理员身份运行 CMD

进入 mysql 的 bin 目录
cd E:\mysql\mysql\bin\
在 MySQL 目录下的 bin 目录下执行命令
mysqld --initialize --console复制 root@localhost: 之后的密码到本地文件夹,保存好 ( : 后有一个空格,不复制)

- 安装 mysql 服务
mysqld --install mysql,之后会提示服务已经成功安装 -
- 启动 mysql 服务
net start mysql,输入之后提示以下内容
- 连接 mysql
mysql -uroot -p输入之后去复制一下刚刚保存下来的密码,并粘贴到命令台
- 输入以下命令修改密码 (把新的密码修改成你想要的密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';
- 配置环境变量
在 path 中加入以下代码 
Docker 安装
bash
# 配置文件在/etc/my.cnf
docker run -d \
--name mysql \
-p 3306:3306 \
-p 33060:33060 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=root \
-v mysql_volume:/var/lib/mysql \
mysql:8.4 \
mysqld --mysql-native-password=ON
docker run -d --name mysql -p 3306:3306 -p 33060:33060 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=root -v mysql_volume:/var/lib/mysql mysql:8.4 mysqld --mysql-native-password=ON疑难杂病
[!hint] 执行
mysqld --install mysql时提示该服务已存在
- 就先删除该服务
- 输入
sc delete mysql- 然后再执行 mysqld --install mysql
[!hint] cmd 运行 net start mysql 发生系统错误 193 *** 不是有效的 Win32 应用程序。
- 删除 bin 目录 下 0 KB 的 mysqld 文件
