折磨了我n天的问题终于解决,网上能查找到的方案几乎都没用,最后我这样解决的:
问题背景:阿里云服务器,装好了MySQL,环境变量配置好了;本地客户端,MySQL及环境变量也配置好了。使用MySQL workbench连接服务器上mysql时报错10061。
前提:
1.服务器3306端口已开放:
2.云端MySQL已经对远程访问授权:
mysql-> GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
mysql-> FLUSH PRIVILEGES;
解决方案:
第一步:登上服务器,
cd /etc/mysql
vim my.cnf
第二步:在【mysqld】一栏下面添加一行:(如果这里是127.0.0.1就修改为0.0.0.0)
bind-address = 0.0.0.0
然后保存退出。(3306端口监听在127.0.0.1,只有本机客户端可以访问,其他服务器无法访问;3306端口如果监听在0.0.0.0上,如果没有端口限制,那么其他服务器则可以连接该服务器的该端口)
第三步:依次:
systemctl enable mysql.service
systemctl start mysql
netstat -tln
service mysql restart
然后就不再报错了。