Skip to content

本地安装


  • 在安装文件的根目录下创建一个 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 文件