MySQL 8

MySQL 5.7 解压版

  1. 先停止运行的 MySQL,用管理员权限打开 cmd,MySQL 的名字在 services.msc 里看
net stop mysql80    #停止
net start mysql80   #启动
  1. 修改 my.ini 配置,如果没有就手动新建一个
[mysqld]
# 设置端口(MySQL 的默认端口为3306)
port = 3307
 
# 设置 MySQL 的安装目录
basedir=D:\Program Files\mysql-5.7.30-winx64
 
# 设置 MySQL 数据库的数据的存放目录
datadir=D:\Program Files\mysql-5.7.30-winx64\data
 
# 允许最大连接数
max_connections=100
 
# 允许连接失败的次数。
max_connect_errors=10
 
# 设置 MySQL 服务器使用的字符集,默认为 utf8
character-set-server=utf8mb4
 
# MySQL 服务器使用 utf8 通用的比较规则,ci 表示不区分大小写
collation_server=utf8mb4_general_ci
 
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
explicit_defaults_for_timestamp=true
 
# sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
# 时区
default-time_zone='+8:00'
 
[mysql]
# 设置 MySQL 客户端默认字符集
default-character-set=utf8mb4
 
[client]
# 设置 MySQL 客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8mb4
  1. 以管理员身份打开 cmd ,切换到 MySQL 的 bin 目录下,安装 MySQL,将服务命名为 mysql57
mysqld install MySQL57 --defaults-file="D:\Program Files\mysql-5.7.30-winx64\my.ini"

  1. bin 目录下执行 mysqld 命令,初始化数据库,红框的是随机密码
mysqld --initialize --console

  1. 运行 regedit 打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql57,确认 ImagePath 参数无误
"D:\Program Files\mysql-5.7.30-winx64\bin\mysqld" --defaults-file="D:\Program Files\mysql-5.7.30-winx64\my.ini" MySQL57

  1. 启动服务

  2. 用初始化的临时密码登录,如果忘记了,可以在 data/xxx.err 文件中找

mysql -uroot -p
  1. 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345';

  1. 允许使用用户名 root 密码 12345 从任何主机连接到 MySQL 服务器
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果想卸载重装,可以按下面的步骤操作

  1. 管理员运行 cmd,进入D:\devs\MySQL\mysql-5.7.25-winx64\bin目录
  2. 输入命令:sc delete MySQL57
  3. 删除 data 目录下的所有文件