@Windows10系统mysql8.0+安装和配置手把手踩坑,步骤超详细

第一步,下载mysql安装包

点击mysql安装包下载链接:https://dev.mysql.com/downloads/mysql/,
选择window版本,点击下载按钮,如下所示:
在这里插入图片描述
在这里插入图片描述

第二步,添加my.ini配置文件

1. ZIP压缩包下载完成之后, 解压放到指定位置,我的放在了不常用的E盘

在这里插入图片描述

2. 在bin目录同级下手动创建一个文件,命名为my.ini

在这里插入图片描述

3. 配置my.ini参数,其中安装目录和数据目录根据实际情况进行修改

# MySQL Server Configuration
[mysqld]

# Basic Settings
port = 3306
# mysq安装目录
basedir = "E:\mysql-8.4.0-winx64"
# 数据的存放目录
datadir = "E:\mysql-8.4.0-winx64\data"
# 服务端默认使用的字符集
character-set-server = utf8mb4
# 默认存储引擎
default-storage-engine = INNODB

# Security Settings
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"

# Logging
log-error = "mysql_error.log"
slow_query_log = 1
slow_query_log_file = "mysql_slow_query.log"
long_query_time = 2

# Network and Connection Settings
max_connections = 151
skip-networking = 0
# skip-bind-address
bind-address = 127.0.0.1

# Buffer and Cache Settings
key_buffer_size = 256M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M

# InnoDB Settings
innodb_file_per_table = 1
innodb_buffer_pool_size = 512M
innodb_log_file_size = 128M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

# Authentication Plugin (optional, for specific versions)
# default_authentication_plugin = mysql_native_password
mysql_native_password=ON

# Replication Settings (if you need replication setup)
# server_id = 1
# log_bin = mysql-bin
# binlog_format = row

# Additional Settings
# secure-file-priv = "E:\mysql-8.4.0-winx64\Uploads"

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

==================================== =至此,准备工作完成======== ==========================

第三步,mysql安装(容易出问题的步骤,有问题欢迎提问)

4. 在mysql的bin目录下打开cmd,依次执行命令

在这里插入图片描述

4.1 执行第一个命令
//安装mysql  安装完成后Mysql会有一个随机密码(密码复制出来放好,后面登录要用!!)
mysqld --initialize --console

上述命令执行之后,一切正常的状态如下图,可以在途中看到一个临时密码。如果这一步骤的执行结果如下图,跳过下面步骤直接进入4.2执行第二个命令
在这里插入图片描述
注意:如果没有出现上面的效果,参考下安装过程中可能出现的失败情况,看看有没有帮助(实际安装碰到的问题,紧急避坑!!)
失败现象01: 缺少一个dll文件,错误提示如下图,解决方案往下看
在这里插入图片描述
解决方案:在网上搜索文件名下载(找不到dll文件的可以私信获取),并放到下图中的路径位置
在这里插入图片描述
失败现象02: 错误提示如下图,这个问题找了时间有点长,因为是拷贝的别人的配置文件,执行几次失败后,存放数据的data目录下有数据,需要清空data中的数据
在这里插入图片描述
失败现象3: unknown variable ‘default_authentication_plugin=mysql_native_password’。这个提示是上面配置的my.ini文件中有一个属性值找不到,重新修改一下配置文件就可以
在这里插入图片描述

4.2 执行第二个命令
//安装mysql服务,最后的‘mysql’即为安装后的服务名,可以自定义
mysqld --install mysql

权限不足导致了新问题(win系统里只有一个用户,就是管理员权限,还是会报这个问题,具体原因不清楚)
在这里插入图片描述
解决:在打开cmd的时候使用管理员权限打开,切换到bin路径下重新执行命令

C:\Windows\system32>E:

E:\>cd /mysql-8.4.0-winx64

E:\mysql-8.4.0-winx64>cd bin
E:\mysql-8.4.0-winx64>mysqld --install mysql

接下来就成功了,如下图:
在这里插入图片描述
到这里!!mysql已经安装成功!!
在这里插入图片描述

第四步,启动服务

5 启动

5.1 【服务窗口启动】-》打开【服务】窗口,步骤01-03如下:

在这里插入图片描述
打开后窗口如下图:
在这里插入图片描述
启动失败:如果很不幸出现这个问题,在/data/mysql_error.log文件中获取能找到启动失败的原因,修复后就可以了
在这里插入图片描述

5.2 【命令行启动】-》启动成功后如下:

在这里插入图片描述

第五步,密码设置

6 使用root账号登录maysql,密码是上面4.1步骤中执行过mysqld --initialize --console命令之后生成的临时密码。如果密码忘了,可以重新安装mysql服务

// 如果忘记临时密码可执行下列命令重新到登录步骤,密码没问题的话忽略这块代码
// 移除已经安装的mysql服务
mysqld --remove mysql
// 重新安装,并记录密码
mysqld --initialize --console
mysqld --install mysql
net start mysql
6.1 用户登录,登陆成功会进如mysql>
// 用roo用户登录
mysql -uroot -p

在这里插入图片描述

6.2 修改密码
//修改密码为123mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'P@ss123456';

在这里插入图片描述

第六步,navicat连接,依然报错!!

在这里插入图片描述
查询到加密方式是caching_sha2_password,修改为mysql_native_password
在这里插入图片描述

mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'P@ss123456';

重新链接navicat,成功!!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐