【MySQL】win10系统MySQL的卸载与安装 / Navicat安装与激活


4年前的时候学过MySQL和oracle,后来一直没用过,也就忘了。。。
这次参加一下7天小组学习打卡,希望能重拾MySQL。


1 MySQL安装及服务器设置

在cmd中输入mysql后,发现以前安装过,因此决定卸载重装。
win10彻底删除mysql方法链接:彻底删除MySQL
在这里插入图片描述
我发现我电脑里的MySQL文件太多了。。php用过,java用过,数据库等等都用过。。。不知道到底彻底删除没有,反正那个删除教程我没完全执行成功。
上面的链接是一个助教给的,但我反而觉得下面教程更简单明了,更适合需要卸载重装的人:删除并重新安装MySQL教程


接下来是安装:

安装步骤链接:MySQL安装|菜鸟教程
这个教程首先讲了Linux系统的安装,之后讲了Windows下的安装,按照需要依据不同的步骤安装即可。
安装时需要注意的地方:

  1. 新建的my.ini文本文件中,注意按照自己的安装路径进行修改。
    在这里插入图片描述
  2. 上述文件安装好后,打开cmd时,记得右键-用管理员身份打开。

然后就是卸载并重装好的显示:
密码::<V,Yt>lp7pu

按照菜鸟教程安装时有一个地方需要注意:
在这里插入图片描述
即需要mysqld --initialize-insecure 初始化后再net start mysql,则可启动。

关闭cmd重新打开后,我又遇到了如下问题:

安装Mysql后,当我们在cmd中敲入mysql时会出现‘Mysql’不是内部或外部命令,也不是可运行的程序或其处理文件。

解决办法:将MySQL添加到环境变量的链接

但是。。
我又遇到了如下图的问题:
(为什么这么多问题。。。)
在这里插入图片描述
Access denied for user ‘root’@‘localhost’ (using password: YES)
跟解决bug一样。。。我一般直接复制这句话baidu 或 google。

首先解析此英文:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);解析的地方有两处:①Access denied(拒绝访问);②using password:NO/YES
注意:下图的密码YES是表示输入了密码,不代表密码正确。
在这里插入图片描述
出现access denied的原因有如下可能:
1)mysql的服务器停止
2)用户的端口号或者IP导致
3)mysql的配置文件错误----my.ini等文件
4)root用户的密码错误
我首先尝试了这个方法:在my.ini文件中的[mysqld]后添加skip-grant-tables
重启服务后,还是失败:
在这里插入图片描述
然后我就奇怪了,不知道怎么办了。。。就想是不是密码错了。就又以各种方式试了一遍密码:然后!!!居然!!我密码之前都输错了,:<V,Yt>lp7pu这里面的l是l(L)不是I(i),呃。。。
在这里插入图片描述
密码对了就安装好了。。。不过也感谢密码输错以后尝试和了解的各种方法。。

然后觉得这个密码太麻烦,决定修改密码:
又出现了问题。。。。。
链接:修改root密码的4种方法
之前在my.ini文件中的[mysqld]后添加skip-grant-tables也一直不对,目前还不知道为什么,先这样吧。
在这里插入图片描述

成功修改密码语句:

# 修改密码
alter user 'root'@'localhost' identified by 'youpassword';
# 刷新权限
flush privileges;

修改成功:

在这里插入图片描述


2 Navicat安装与激活

图形界面软件 Navicat for SQL(如果需要Navicat安装包以及破解码可以私信/留言)
这个一键安装就可以使用了
下载完安装包后的简易步骤:
解压缩文件,复制key
打开文件夹中的navicat.exe
用户名随意,输入key,然后连接数据库
输入密码,连接名改成自己喜欢的
在navicat中创建数据库、表等等
在这里插入图片描述
在使用Navicat的时候又出现了一个问题:
客户端使用navicat for mysql。本地安装了mysql 8.0。但是在链接的时候提示:
在这里插入图片描述
主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。

查看用户信息:
select host,user,plugin,authentication_string from mysql.user;
在这里插入图片描述
可以看到root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明:
在这里插入图片描述
意思是说caching_sha2_password是8.0默认的认证插件,必须使用支持此插件的客户端版本。

plugin的作用之一就是处理后的密码格式和长度是不一样的,类似于使用MD5加密和使用base64加密一样对于同一个密码处理后的格式是不一样的。

解决方法:

我不希望更新本地的客户端版本,想直接使用原来的环境来链接。
解决方法是将root的plugin改成mysql_native_password。相当于降了一级。
mysql官方网站提供了从mysql_old_password升级到mysql_native_password,我们可以仿照这个。官方原文如下:
在这里插入图片描述
这里改成:

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

这行代码有两层含义,第一:修改root的密码为’root’,摒弃原来的旧密码。第二:使用mysql_native_password对新密码进行编码。
在这里插入图片描述
修改完成后再用Navicat客户端登陆成功:
在这里插入图片描述
接下来就可以使用Navicat了。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值