linux 服务器__MySQL远程连接 ERROR 2003 Can‘t connect to MySQL server (10060) 解决办法
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* @author Alan
* @Email no008@foxmail.com
正文
远程连接 ERROR 2003 Can’t connect to MySQL server (10060) 解决办法
如果不进行任何配置我们是无法通过外网可视化工具访问到mysql数据库的。
核实服务器的3306端口可以被访问
1、首先确保阿里云服务器的安全组规则允许访问:3306端口 (如果不是阿里云服务器则跳过此步骤)
2、Linux上确认开放3306端口
firewall-cmd --list-ports #查看端口开放情况 firewall-cmd --zone=public --add-port=3306/tcp --permanent #开放3306端口 systemctl restart firewalld.service #重启防火墙
3、 一般linux 上都放在 /etc/my.cnf ,查看mysql配置文件my.cnf(宝塔安装叫 mysql.conf)
查看mysql启动时读取配置文件的默认目录
命令 mysql --help|grep 'my.cnf' 输出 order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
/etc/my.cnf, /etc/mysql/my.cnf, /usr/local/etc/my.cnf, ~/.my.cnf 这些就是mysql默认会搜寻my.cnf的目录,顺序排前的优先。
vim /etc/my.cnf 进入编辑
# 如果有如下语句需要注释掉 bind-adress=127.0.0.1 #改为 #bind-adress=127.0.0.1
修改mysql数据库 User表 host 信息
5、查看mysql数据库的user表信息
use mysql; select user,host from user; # 修改root为所有ip访问 update user set host='%' where user = 'root' #刷新立即生效 flush privileges; exit; #重启数据库 service mysql resstart
mysql数据库工具再测试连接
6、远程测试查看发现连接成功
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。 * @author Alan -liu * @Email no008@foxmail.com
转载请标注出处! ✧*꧁一品堂.技术学习笔记꧂*✧. ---> https://www.cnblogs.com/ios9/
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
2018-05-18 高性能MySQL(第3版) 中文PDF带目录清晰版