• 售前

  • 售后

热门帖子
入门百科

MySql 8.0.11 安装过程及 Navicat 链接时遇到的题目小结

[复制链接]
深海渔灯每 显示全部楼层 发表于 2021-10-26 12:28:57 |阅读模式 打印 上一主题 下一主题
我的体系和软件版本是如许的:
体系环境:win7、64位
MySQL版本:8.0.11
对版本的说明
之以是说是 MySQL5.7 及以上版本,是由于从 MySQL5.7 版本之后,其安全机制有所改变。在安装完成后,登岸 MySQL 时,须要输入一个暗码,这个暗码实在是在设置 MySQL 的过程中生成的一个随机暗码,而我们必须找到这个随机暗码才气登岸 MySQL。而在 5.7 之前的版本并不须要如许做,因此对于 5.7 之前的版本,本教程大概并不完全实用,不过网上有许多,如果须要可以自己搜索。

体系环境
win10、64位
MySQL版本
8.0.11免安装版
MySQL下载地点 https://dev.mysql.com/downloads/mysql/
在下载页面往下拉,选择自己的操作体系版本和位数,然后下载即可
MySQL安装
由于这里选择的 MySQL 是免安装版的,以是解压就是安装,将 MySQL 解压到自己想放的位置即可

环境设置
1、在环境变量 Path 中添加 MySQL 解压后的 bin 目录地点的路径,好比我的是:D:\mysql-5.7.20-winx64\bin
2、以管理员身份运行 cmd (将鼠标放在屏幕左下角的 windows 图标上,点击鼠标右键,选择命令提示符(管理员)(A)即可),输入D:,然后回车,进入 D 盘( MySQL 解压后地点的盘 )

3、继续进入 MySQL 中的 bin 目录,输入下面这条命令:
  1. cd mysql-8.0.11-winx64\bin
复制代码
这里须要注意一点就是:
1、这里的路径以及名称要和自己电脑上的同等
4、安装 MySQL,输入下面这条命令
  1. mysqld -install
复制代码

注意:
1、如果在这一步提示 mysqld 不是内部或外部命令,也不是可运行的步调或批处理文件,以我个人的履向来看,是由于在 bin 目录下没有 mysqld.exe 这个应用步调,而导致没有这个的原因大概就是版本不对,或者版本是一样的,
                但下载的是带 Debug Binaries & Test Suite 字样的,带着个字样的,bin 内里是没有 mysqld.exe 的
2、趁便说一下,移除 MySQL 服务的命令是:
  1. mysqld -remove
复制代码
5、接着输入:
  1. mysqld --initialize
复制代码
1、然后回车(大概须要等待一会),这时在 MySQL 的根目录下会生成一个 data 文件夹,注意内里的一个以 .err 末端的文件,初始暗码就在这个文件里(可以按 Ctrl+F 搜索 password 找到暗码),这个初始暗码后续会用到


6、设置MySQL的启动文件
1.如果解压后的 MySQL 中有一个名为 my-default.ini 的文件,则在设置文件中输入以下几项:
  1. basedir=D:\mysql-8.0.11-winx64
  2. datadir=D:\mysql-8.0.11-winx64\data
  3. port=3306
复制代码
注意:
1.这里的路径和名称仍旧须要和自己电脑上的同等
2、如果解压后的 MySQL 中没有一个名为 my-default.ini 的文件,则自己在根目录下新建一个名为 my.ini 的文件,然后选中该文件,点击鼠标右键,选择用记事本打开,在其中输入:
  1. basedir=D:\mysql-8.0.11-winx64
  2. datadir=D:\mysql-8.0.11-winx64\data
  3. port=3306
复制代码
输入完成后,点击生存,关闭即可。
7、启动 MySQL 服务:进入 MySQL 的 bin 目录(颠末前面的步调,此时正处于 MySQL 的 bin 目录下),输入:
  1. net start mysql
复制代码

8、登岸 MySQL,接着输入下面这条命令:
  1. mysql -u root -p
复制代码

从上图可以看出,这里要求我们输入暗码,这个暗码就是 MySQL 自动生成的初始暗码,这一点在上面第5步中已经提到过。找到以 .err 末端的谁人文件,选择用记事本打开,然后在文件内搜索 password,可以看到如下的搜索结果,红线框出来的部门就是初始暗码(每个用户生成的暗码都不一样,把自己的谁人找到即可)

将这个初始暗码复制下来,然后输入 cmd 中,如果看到下图所示的界面,说明 MySQL 已经设置乐成了

9、修改初始暗码
为了方便记忆暗码以及出于安全性的思量,我们可以重新设置 MySQL 的登岸暗码,在乐成完成了第 8 步之后,我们接着输入
  1. set password for root@localhost=password('xxxxxx');
复制代码
注意:
单引号中的 xxxxxx 代表你设置的暗码,可以自己更改
语句背面的分号也须要输入,如果第一次没有输入,在回车之后,接着再输入分号也可以
差异版本的修改暗码的格式是不一样的,只管都是 5.7 及以上的版本,好比对于 8.0.11 的这个版本,修改暗码的格式为:ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx';,其中的 xxxxxx 代表你要设置的暗码
如果不知道该用什么样的格式,可以在用初始暗码登岸之后,修改初始暗码之前,输入 use mysql; 命令,这时体系就会提示你要先修改初始暗码才气继续利用,在这个提示中就提到了用什么格式来修改暗码,当然这里只会告诉你其中的关键字,不过有了这个关键字,其完整的语法格式,我们就可以百度得到
如果暗码设置乐成,会出现下图中的界面:

10、退出 MySQL:接着输入
  1. quit
复制代码

11、利用新暗码登岸(必须处于 MySQL 的 bin 目录下),输入
  1. mysql -u root -p
复制代码
1.接着再输入刚设置的新暗码,回车,登岸乐成

至此 MySQL 已经设置乐成,并且修改了初始暗码,可以尽情利用了!
亲测以上方法可行
本人在安装设置完成过后,想通过Navicat链接本地数据库的时间发现标题
1、Navicat在毗连数据库MySQL时报错2059
表明原因:据说,mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 办理标题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录暗码加密规则还原成mysql_native_password. 如今说第二种方式
命令行进入MySQL数据库
输入以下指令,逐行输入,每行后加一个回车
  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
  2. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
  3. FLUSH PRIVILEGES; #刷新权限
复制代码
就像如许

5.然后按理说应该是可以了,祝君好运。
6.Tips:命令行中用的“password”即为更新后的数据库暗码,可改为自己想设置的暗码,好比“123”什么的,之后再用Navicat毗连MySQL就毗连乐成了,亲测可用!!!
总结
以上所述是小编给各人介绍的MySql 8.0.11 安装过程及 Navicat 链接时碰到的标题,希望对各人有所帮助,如果各人有任何疑问请给我留言,小编会实时复兴各人的。在此也非常感谢各人对草根技术分享网站的支持!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作