做淘宝优惠券推广网站,重庆网站建设seo公司,企业网站管理系统怎么修改密码,建设银行兰州分行网站目的 由于需要在阿里云的实例中装MySQL数据库#xff0c;安装前期#xff08;本地访问#xff09;还是挺顺利的#xff0c;但是到了远程连接的时候#xff0c;却出现了一系列的Bug#xff0c;以为是没有 实名认证没有备案 的原因导致的#xff0c;但是后来…目的 由于需要在阿里云的实例中装MySQL数据库安装前期本地访问还是挺顺利的但是到了远程连接的时候却出现了一系列的Bug以为是没有 实名认证没有备案 的原因导致的但是后来想了想不该呀我是通过公网IP进行访问的按理说跟那些没有关系才对于是就在各个博主那里取到了经现在回来记录下 2003错误 首先是MySQL的2003报错如下图 我当时遇到这个问题其实感觉还是挺熟悉的因为我之前在Docker中安装MySQL时也出现了这个问题因为没有记录就只能大概想起将root的权限从localhost改为 啥东西来着当时真的记不住后来在网上找了一下就有人说在MySQL内部使用 update user set host% where userroot; 然后再这么一下 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 rootlocalhost IDENTIFIED WITH mysql_native_password BY 12345你的密码; 2.更新用户的密码 ALTER USER rootlocalhost IDENTIFIED BY password你的密码 PASSWORD EXPIRE NEVER; 3.刷新权限 FLUSH PRIVILEGES; 至此 1251错误就解决了
又出现了新的问题1396 这主要是针对我的因为我前一天使用了 update user set host% where userroot; 导致出现了新的问题——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 rootlocalhost IDENTIFIED WITH mysql_native_password BY 111111;导致我现在没法找到 于是乎按着博文的方法修改 4.修改root用户的host ALTER USER root% IDENTIFIED WITH mysql_native_password BY 111111;于是我的问题就解决啦真的是太棒啦 至此问题解决啦