阿里云MySQL从 2003->1251->1396

目的

        由于需要在阿里云的实例中装MySQL数据库,安装前期(本地访问)还是挺顺利的,但是到了远程连接的时候,却出现了一系列的Bug,以为是没有        实名认证+没有备案        的原因导致的,但是后来想了想,不该呀,我是通过公网IP进行访问的,按理说跟那些没有关系才对,于是就在各个博主那里取到了经,现在回来记录下

2003错误

        首先是MySQL的2003报错,如下图:

        我当时遇到这个问题,其实感觉还是挺熟悉的(因为我之前在Docker中安装MySQL时,也出现了这个问题),因为没有记录,就只能大概想起将root的权限从localhost改为  啥东西来着(当时真的记不住),后来在网上找了一下,就有人说,在MySQL内部使用

update user set host='%' where user='root';

然后再这么一下

flush privileges;

说是就好了,结果我按操作这样弄了后,还是报错,我就懵逼了,于是第二天,我又在网上找了一些解决办法

继续找答案 

        于是乎,我在网上找到说是端口没开放啥的,我当时想,我记得我在阿里云中特意开放了3306端口的呀,就很迷,于是就去宝塔中继续确认一下,发现还真没开启3306的端口(真的很懵逼),于是就开启这个端口

出现了新的问题(1251)

        好不容易找到了答案,以为就能连接成功了,于是乎,你没想错,又报错了,这次报了1251的错误。

我一看到这个错误,就感觉很眼熟,这不是昨天配置的那个问题吗?难道没配置好导致的(同时也意识到昨天找答案的方向完全错误)?

        于是继续寻找答案,在此,非常感谢这篇博文:

Navicat连接mysql报错 1251错误

        因为我记得上次出现远程连接出现错误的时候,也是这篇文章解了我的疑惑

1251解决过程
问题分析

        出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password

解决办法

        把mysql用户登录密码加密规则还原成mysql_native_password. 

实现步骤 

1.修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345(你的密码)';

2.更新用户的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password(你的密码)' PASSWORD EXPIRE NEVER;

3.刷新权限

FLUSH PRIVILEGES;

至此, 1251错误就解决了

又出现了新的问题(1396)

        这主要是针对我的,因为我前一天使用了

update user set host='%' where user='root';

        导致出现了新的问题——1396,没办法,只能继续搜索了,不过这次很幸运,一下子找到了正确的解决方案,推一下该博文:

        ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘

这篇博文真的将我最后的疑惑解决了,连步骤都是非常细节的

 1396解决过程

步骤:

1.先登录MySQL中

mysql -u root -p

2.接着输入密码,进入MySQL

3.查看当前MySQL的信息

use mysql;
select user,host from user;

出现了该界面

由于我之前使用了这个命令

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

导致我现在没法找到

于是乎,按着博文的方法修改

4.修改root用户的host,

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '111111';

于是我的问题就解决啦,真的是太棒啦!!!

至此,问题解决啦

相关推荐

  1. 阿里安装Mysql

    2023-12-07 05:42:10       32 阅读
  2. 阿里大数据ACA及ACP复习题(121~140)

    2023-12-07 05:42:10       51 阅读
  3. 阿里服务器安装MySQL、Apache、PHP

    2023-12-07 05:42:10       44 阅读
  4. androidftp,阿里,腾讯下载zip

    2023-12-07 05:42:10       67 阅读
  5. 阿里centos安装mysql,并修改初始密码

    2023-12-07 05:42:10       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 05:42:10       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 05:42:10       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 05:42:10       82 阅读
  4. Python语言-面向对象

    2023-12-07 05:42:10       91 阅读

热门阅读

  1. 禁止ubuntu自动更新显卡驱动

    2023-12-07 05:42:10       59 阅读
  2. 决策树 基尼系数算法

    2023-12-07 05:42:10       49 阅读
  3. Spring Cloud Gateway使用和配置

    2023-12-07 05:42:10       48 阅读
  4. 配置阿里云CLI-aliyun命令与安装ossutil

    2023-12-07 05:42:10       54 阅读
  5. 移动硬盘安装Linux系统Ubuntu18.04随插随用

    2023-12-07 05:42:10       52 阅读
  6. 搭建Ubuntu下Linux环境遇到的问题解决(嵌入式)

    2023-12-07 05:42:10       60 阅读
  7. go基础语法10问(2)

    2023-12-07 05:42:10       51 阅读
  8. Doris优化总结

    2023-12-07 05:42:10       53 阅读
  9. Centos7如何安装MySQL

    2023-12-07 05:42:10       65 阅读
  10. Tomcat初次使用。

    2023-12-07 05:42:10       51 阅读