稷然如此

  • 首页
  • 文章分类
    • AI
    • Android
    • Java
    • Shell
    • Vue
    • C#
    • Python
    • 数据库
    • 组件
    • 其他
    • Game
  • 常用命令
    • Docker
    • Git
    • Linux
  • 操作系统
    • CentOS
    • Ubuntu
    • Windows
    • Kylin
  • 工具
    • IntelliJ IDEA
    • Visual Studio Code
稷然如此
不积跬步,无以至千里
  1. 首页
  2. 文章分类
  3. 数据库
  4. 正文

Windows 安装 MySql 8.0

2023年7月11日 1038点热度 0人点赞

1.下载

https://downloads.mysql.com/archives/community/
选择Windows(x86,64-bit),ZIP Archive,一般第一项或者这个https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.30-winx64.zip

2.解压到指定目录

这里D:\tools\mysql-8.0.30-winx64

3.添加环境变量

MYSQL_HOME -> D:\tools\mysql-8.0.30-winx64
Path ->> %MYSQL_HOME%\bin

4.新建my.ini文件

进入解压目录D:\tools\mysql-8.0.30-winx64,新建my.ini
录入内容:
[Client]
#设置端口
port = 3306
[mysqld]
#设置端口
port = 3306
# 设置mysql的安装目录
basedir=D:/tools/mysql-8.0.30-winx64/
# 设置mysql数据库的数据的存放目录
datadir=D:/tools/mysql-8.0.30-winx64/data/
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
max_allowed_packet = 500M
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

5.安装服务

进入D:\tools\mysql-8.0.30-winx64\bin目录
管理员身份运行cmd
运行命令:
mysqld -install

6.初始化数据库

进入D:\tools\mysql-8.0.30-winx64\bin目录
管理员身份运行cmd
运行命令:
mysqld --initialize --user=mysql
如果没有生成data目录,执行命令:
mysqld --no-defaults --initialize --user=mysql

7.启动服务

cmd命令:
net start mysql

8.找到初始化密码

进入D:\tools\mysql-8.0.30-winx64\data目录下,找到后缀为.err的文件,记事本打开,查找password
root@localhost: +b?ajtYt/9f&
其中+b?ajtYt/9f&就是密码,复制

9.进入数据库

mysql -u root -p
这时候要输入密码,右键粘贴刚才复制的密码

10.修改默认密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
高于MySql 8.4版本如果报错:ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded,说明没有使用 mysql_native_password 插件,将以上修改密码 sql 改为以下:
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '123456';
这是由于 MySQL 8.4 版本不再默认支持 mysql_native_password 认证插件导致的。从 MySQL 8.0 开始,默认的认证插件是 caching_sha2_password,而不是 mysql_native_password。
解释:
    • 错误 ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded 表示 MySQL 中没有加载或支持 mysql_native_password 插件。
    • 从 MySQL 8.0 开始,mysql_native_password 插件已经被弃用,默认采用 caching_sha2_password 插件。
低于 MySQL 8.4 版本的,如果非要使用 mysql_native_password 插件,可以修改 my.ini 文件,在 [mysqld] 部分添加以下行以启用 mysql_native_password 插件,原来的配置是:default_authentication_plugin=mysql_native_password,这个配置已弃用,只能使用以下配置。
mysql_native_password=ON
然后重启服务,再使用第一条修改密码 sql。

11.刷新权限

修改密码成功后输入以下命令刷新权限
flush privileges;

12.退出

exit
标签: MySql MySql 8.0 Windows
最后更新:2024年9月28日

Akim

犇 骉 Java、C#、Python、Go、Android、MiniProgram、Bootstrap、Vue2

点赞
< 上一篇
下一篇 >
文章目录
  • 1.下载
  • 2.解压到指定目录
  • 3.添加环境变量
  • 4.新建my.ini文件
  • 5.安装服务
  • 6.初始化数据库
  • 7.启动服务
  • 8.找到初始化密码
  • 9.进入数据库
  • 10.修改默认密码
  • 11.刷新权限
  • 12.退出

Copyright © 2025 aianran.com All Rights Reserved.

免责申明 | 隐私政策 | 服务条款 | 关于我们

黔ICP备2023008200号-1

贵公网安备 52010202003594号