mysql修改密码报错问题以及远程工具连接华为云数据库报错问题

  • 1.mysql修改密码错误
  • 2. 华为云远程数据库连接工具无法连接问题


1.mysql修改密码错误

很久没用自己电脑里的mysql,这次使用时发现密码忘记了,然后网上搜了一堆教程,连个改密码的教程都是一堆在抄,抄来抄去还都不管用,大无语。。。这里说清楚,只针对8.0以上的版本。
首先进入mysql安装目录下的bin目录,然后从此目录进入cmd执行下面代码跳过权限验证:

mysqld --shared-memory --skip-grant-tables

然后在此目录下新启一个cmd输入

mysql -u root -p

会提示输入密码,直接回车就行,进入mysql命令
接下来:

use mysql;

先刷新权限,一定先刷新权限:

flush privileges;

然后是8.0以上的版本用的修改密码的命令,8.0以上, 8.0以上:

alter user '用户名'@'localhost' identified by '新密码';

再刷新权限,让新密码生效:

flush privileges;

最后 quit mysql命令行,关闭两个cmd,记住前面那个cmd暂停住了命令,占用了mysql,你不关掉无法再次启动mysql。
重启mysql服务就行了。

2. 华为云远程数据库连接工具无法连接问题

报错如下:

Can't connect to MySql sever on 'xxxxx' (10060 "Unkonwn error")

mysql改了加密规则后登录不上 mysql改密码报错_mysql改了加密规则后登录不上


先检查华为云安全组是否放开此端口,如果放开之后依旧报错,那可能是mysql配置文件下绑定了唯有“127.0.0.1”才可以连接。

执行:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

然后注释到下图配置:

mysql改了加密规则后登录不上 mysql改密码报错_mysql改了加密规则后登录不上_02


然后重启mysql:

service mysql stop;
service mysql start;

这时候还是有可能连接不上。

mysql改了加密规则后登录不上 mysql改密码报错_修改密码_03


这其实是mysql禁止我们当前ip连接,可以在mysql数据库的user表中修改。

进入mysql

mysql -u root ;
// 输入密码,密码忘了用上面方法修改。

在MySQL中执行以下语句

use mysql;
select host., user from user;

mysql改了加密规则后登录不上 mysql改密码报错_修改密码_04

有问题的这里应该是localhost 或者 以前设置过得某个ip,把它改成%,意味着所有的ip都可以登录;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges;

到此为止,应该OK了,要是还有其他问题,百度去吧。