宝塔连接云服务器mysql错误(2003, “Can‘t connect to MySQL server on ‘http://xxx.xx.xx.xx/‘ ([Errno -2] Name or s

报错信息:
在这里插入图片描述
解决过程:

  1. 在宝塔中下载 mysql 8.0数据库(当时已经下载了);
  2. 宝塔左侧数据库中 修改 root 密码,这里是 mysql的初始密码,软件商店中mysql配置文件里的密码没用,我也不知道为什么;

在这里插入图片描述

在这里插入图片描述

  1. 登录云服务器,测试是否可以连接 mysql:
mysql -uroot -p		# 也可以显示输入密码:mysql -uroot -p密码
Enter password: 	# 密码不会显示,但其实是已经输入了

在这里插入图片描述
出现上面的提示就是成功了,如果失败了可以多尝试几次 root 密码或配置中的密码,重启mysql

  1. 开启远程连接:修改mysql的user表,host字段为指定 ip 即可。如果想任意主机都可以连接,可以使用%:
use mysql
update user set host = '%' where user = 'root';
select host, user from user;
// flush privileges命令刷新立即生效
flush privileges;

在这里插入图片描述

确认已经修改了。

  1. 测试之后发现使用本地 navicat 还是连不上,mysql 日志中报错: IP address '221.7.210.223' could not be resolved: Name or service not known
    解决办法:
    在软件商店中mysql的配置文件中的[mysqld]下添加一行
skip-name-resolve
(禁用dns解析,但是,这样不能在mysql的授权表中使用主机名了,只能使用IP)

在这里插入图片描述

  1. 服务器地址不要写错了,我就因为这个搞了好半天。。
    数据库连接远程服务器时,不能是http://xxx.xx.xx.xx/,只能是xxx.xx.xx.xx。当使用域名时,正常输入即可。
    在这里插入图片描述
    希望可以帮到大家,谢谢观看!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值