1. 安装介质

版本:mysql-8.0.11-win_x64_Portable.zip (便携版)
下载:https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.11-winx64.zip

2. 解压缩

将压缩包解压至非系统盘,并建议修改安装目录为简单名称,如:“mysql”。

3. 目录准备

创建本地目录“data”,用于存放MySQL数据及日志文件。

4. 配置

在安装目录根路径下,创建my.ini配置文件,配置如下:

  1. [mysqld]
  2. # 密码验证插件
  3. plugin-load-add=validate_password.dll
  4. # 服务器在启动时加载插件,并防止在服务器运行时删除插件。
  5. validate-password=FORCE_PLUS_PERMANENT
  6. # 设置3306端口
  7. port=3306
  8. # 设置mysql的安装目录(注意此处的路径写法!!!)
  9. basedir=D:\\software\\mysql
  10. # 设置mysql数据库的数据的存放目录(注意此处的路径写法!!!)
  11. datadir=D:\\software\\mysql\\data
  12. # 允许最大连接数
  13. max_connections=200
  14. # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
  15. max_connect_errors=10
  16. # 服务端使用的字符集默认为UTF8
  17. character-set-server=utf8
  18. # 创建新表时将使用的默认存储引擎
  19. default-storage-engine=INNODB
  20. # 默认使用“mysql_native_password”插件认证
  21. default_authentication_plugin=mysql_native_password
  22. [mysql]
  23. # 设置mysql客户端默认字符集
  24. default-character-set=utf8
  25. [client]
  26. # 设置mysql客户端连接服务端时默认使用的端口
  27. port=3306
  28. default-character-set=utf8

5. 数据库初始化

CMD打开命令窗口(请务必以管理员身份打开!!!),初始化MySQL(重新执行时务必删除数据目录中的文件再重新执行初始化语句!!!)。

  1. # C:\Windows\System32
  2. d:
  3. cd D:\software\mysql\bin
  4. mysqld --defaults-file=D:\software\mysql\my.ini --initialize --console

执行上述命令后从日志内容,找到“root@localhost”,冒号后面的为MySQL的临时密码,暂存后续修改密码时使用。

6. 安装Windows服务(选)

  1. # 安装MySQL服务(Windows服务)
  2. mysqld install MySQL-8.0.11
  3. # 打开服务面板,启动服务“MySQL-8.0.11”
  4. services.msc

7. 修改密码

  1. # 登录MySQL,输入数据库初始化阶段生成的临时密码
  2. mysql -uroot -p
  3. # 降低密码强度
  4. set global validate_password_length=1;
  5. set global validate_password_policy=0;
  6. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

8. 新增用户

  1. create user `bdapuser`@`localhost` identified by 'bd@a33apuser';
  2. alter user 'bdapuser'@'localhost' identified with mysql_native_password by "bdapuser";

9. 插件安装

  1. # 查看插件
  2. show plugins;
  3. # 查看插件目录
  4. show variables like 'plugin_dir';
  5. # 安装插件(配置文件方式安装见第4章节)
  6. INSTALL PLUGIN validate_password SONAME 'validate_password.dll';
  7. # 查看密码验证插件
  8. show variables like 'validate_password%';

10. 验证

  1. mysql -uroot -p123456
  2. show databases;

参考

CSDN:MySQL 8.0.11免安装版配置步骤
https://blog.csdn.net/xj627141903/article/details/80567961