@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_passwordmysql_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,成功!!
版权归原作者 weixin_48296576 所有, 如有侵权,请联系我们删除。