小白在 mysql 安装路上的9大坑

为什么这么多原因导致失败?

楼主上学学习时用的是5,目前都已经8了!进来家妻要学习一些数据分析的知识,我就梳理写了这篇文章来填一下她(小白)在安装路上会出现的问题。

  • 客观原因:Mysql从5—>8,中间还被Oracle收购。由于软件版本升级,界面不同,自定义安装步骤也不一样,客户端链接方式不同。
  • 主要原因:个人电脑基础认知薄弱,或者不熟悉,不细心。主要可能就是之前安装失败过,文件始终残留;按照教程操作,步骤露细节,反而衍生更多报错,进而影响心情崩溃。

坑1.安装时输入密码那一环节卡住

原因:之前安装过mysql,系统文件有残留。
解决:卸载重装

  1. 控制中心程序卸载、
  2. C:\Program、(x86) 、ProgramDate下Mysql文件删除
  3. 注册表下mysqld文件删除(三个目录下)

坑2.execute 环节卡住

没删干净,按照上面即可

坑3.安装目录路径问题

按照默认生成即可,对应文件夹就和我上述描述一致(即使失败了,卸载也容易找到对应位置)

坑4.加入环境变量是系统环境变量

对应个人环境变量path下也会生成,注意是bin所在的目录路径

坑5.用刚设定的密码登录不上去

怀疑密码安全等级提升,实际是加密规则发生了改变,在改变规则同时其实也初始化了登录密码

坑6.Navicat无法连接Mysql服务,报2059错误:无法加载caching_sha2_password认证插件"

img

询MySQL官网得知,mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。

方案一:更新navicat驱动来解决此问题。

方案二:将mysql用户登录的加密规则修改为mysql_native_password。

首先登录然后输入代码,重启链接

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; //修改加密规则
  2. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password'; //更新一下用户的密码
  3. FLUSH PRIVILEGES; //更新权限

坑7.你所搜到的各种教程中的root,password,localhost 需根据实际情况替换成自己的实际配置

以上操作后用原密码重新登录,多会在报错1045。原因上述代码操作后密码是your_new_password,不报错才怪。

坑8.Navicat链接报错1045,密码不匹配问题。

或者cmd下mysql报错:

ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: NO)

ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: YES)

img

如果是从上面来的就知道你的密码是your_new_password,不是之前预设密码。

同时忘记密码和输入错误也会报这个错误。

所以解决方案:免密登录修改密码。此步骤略因为mysql版本不同方法也不太一样。具体可带版本号去查找具体方案。

坑9:注意修改过程中cmd要授予管理员权限。

猜你喜欢

转载自blog.csdn.net/weixin_40599109/article/details/113174502