Mysql8.0安装以及连接navicat部分bug解决

写在前面,题主装mysql8.0.23版本以及将mysql与navicat连接起来,其中遇到了很多的bug,特写此文章来提供解决bug的方法(方法来自各方各面,最终题主解决了问题所以才贴出来)

1.如果不想遇到超级多,超级多,超级多(重要的事情说三遍)的bug,建议直接安装mysql5版本,因为网上和csdn上面很多的安装都说的是按照8.0版本,但是教程都是5的版本,导致中间会出现各种各样的bug,所以如果嫌麻烦的话建议直接装mysql5。如果想要安装mysql8.0的话可以继续浏览本篇文章

2.首先就是下载,下载链接在这里 下载

Mysql8.0安装以及连接navicat部分bug解决_第1张图片
第一个红圈圈就是选择版本,如果是mac就选mac,如果是windows的话就选windows,然后下面那个选择较小的文件,然后下载到文件夹下解压。

3.将mysql的bin目录加到path变量中

在这里插入图片描述

Mysql8.0安装以及连接navicat部分bug解决_第2张图片

这样子我们就将mysql的变量加到path中了。

4.初始化一个my.ini文件,这个文件是默认不存在的,因为我们下载的是压缩版本,所以需要自己创建(这里bug超多,注意仔细看),把这个文件放在mysql的文件夹下,不要放到bin目录中

Mysql8.0安装以及连接navicat部分bug解决_第3张图片

Mysql8.0安装以及连接navicat部分bug解决_第4张图片
在cmd运行语句进行初始化:

mysqld --initialize-insure --uesr=mysql

1.port是端口的位置,不要瞎搞,直接3306就完事了
2.basedir就是你mysql的位置,不要换(使用你自己的文件夹的位置,不要使用题主的)
3.datadir就是在mysql文件夹下新建一个data文件夹,这个也是mysql的位置
4.文件目录的/是关键,因为在5版本中bug都是这地方出现的,如果使用的是下划线\的话,会报错无法创建data文件夹,一定要按答主这样的,盘子后面使用两个//,文件夹后面使用一个/
5.不要使用网上的那个可以不用密码登录的那个命令,8.0版本使用那个命令的话,会不停的重启mysql让你无法登录,所以如果想要保险点的话就学题主,在里面只留四行就行了,稳着来,漫漫bug路

5.初始化mysql

到达mysql的bin目录下面,使用cmd,使用管理员权限打开命令(或者使用cmd直接管理员进入到bin目录下)
启动mysql

net start mysql

输入

mysql -u root -p

注意-u到root中间可以有空格,但是-p后面不能有空格(一定不能有,不然会出bug)

然后第二个bug的地方出来了,这个时候要修改密码,但是修改密码网上提供的命令大多数是5版本的,我们8版本不支持,这里提供8版本的密码修改命令

Alter user root@localhost IDENTIFIED BY '123456';

此处就已经修改密码成功
然后就可以保存设置和重启mysql了(这个教程别的文章里很多,可以参照)

flush privileges;
exit;
net stop mysql

重点,在安装8.0版本中可能会遇到的问题:

1.navicat使用破解问题

题主可以提供一个navicat 11.0版本带破解工具的压缩包(无毒,题主自己实测过),需要的可以在评论区留下邮箱

2.navicat连接本地mysql

看到这个问题的时候,大概知道你遇到啥问题了,这个问题很狗,建议跟着题主来。
连接名可以随意,只要不离谱就行
首先主机用localhost(不要用172.0.0.1,不要用,不要用,不要听视频或者教程的,不要用,用localhost就行了)
端口3306,这是mysql专用端口,不用更改
密码就是你之前设定的密码,123456
进行连接,如果连接出问题,看第三个bug

3.navicat连接失败

首先看mysql是否已经启动了,如果没启动的话手动启动一下,在服务里或者通过cmd启动都行(因为你的path变量已经加入了mysql,所以可以通过cmd来进行启动),如果还是连接失败,在cmd启动mysql,然后在mysql里输入下面命令

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

注意,这个命令不要抄,不要抄,这个里面需要更改一下,把123456换成你自己的密码,如果你的密码和答主是一样的话就可以直接抄了,这个的原理是因为你的密码设置的太简单了,导致mysql8采用更加高级的加密方式对你的密码进行了加密,所以使用这个对加密方式进行改变,这样的话可以让你的密码正确登录

4.Mysql 8.0.xx由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题。

这是因为你的电脑中缺少了对应的windows系统库,需要这个库的可以在评论区留下邮箱,题主可以把这个库的exe文件发给你们安装

5.ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

这个bug是因为你们在其它的教材中把my.ini加上了一个登录权限的行,直接改掉,改成和答主一样的My.ini文件就可以运行正常(答主实测,答主的这种方式可以运行正常)。

贴一个运行正常的图证明确定没问题:

Mysql8.0安装以及连接navicat部分bug解决_第5张图片

解决bug不易,求个点赞收藏⑧。

你可能感兴趣的:(JAVA,navicat,mysql,安装mysql)