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配置文件下绑定了唯有“127.0.0.1”才可以连接。
执行:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
然后注释到下图配置:
然后重启mysql:
service mysql stop;
service mysql start;
这时候还是有可能连接不上。
这其实是mysql禁止我们当前ip连接,可以在mysql数据库的user表中修改。
进入mysql
mysql -u root ;
// 输入密码,密码忘了用上面方法修改。
在MySQL中执行以下语句
use mysql;
select host., user from user;
有问题的这里应该是localhost 或者 以前设置过得某个ip,把它改成%,意味着所有的ip都可以登录;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges;
到此为止,应该OK了,要是还有其他问题,百度去吧。