Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061),错误代码2003

来源:互联网 发布:淘宝怎么再次申请退款 编辑:程序博客网 时间:2024/05/18 06:25

用SQKyogt等远程连接服务器上mysql出现问题

先看下错误提示错误代码2003Can’t connect to MySQL server on ‘ip’ 经过一番百度后,解决了问题。在此记录下解决方法


1. 确定登陆账号密码没有错误,在服务器上验证没有错
2. 要确保mysql支持别的机器访问,root登陆mysql,需要在user表中设置

use mysql;select host,user,password from user; delete from user where user=''; --要删除 user为空的用户delete from user where user='';

这里写图片描述
–为root用户设置密码,这里用到了一个函数 PASSWORD()他可以将输入的明文密码转换为加密码格式

update user set password=PASSWORD('123456') where user='root';

这里写图片描述

 --刷新权限flush privileges;--为其他客户端开启连接权限  如果是hive和mysql在同一台服务器上则不需要授权grant all privileges on *.* to 'root'@'%' identified by '123456';  -- 可以把 %改成IP,则授权固定IP 

3. 在/ect/my.cnf或者是在/ect/mysql/my.cnf修改配置
有可能因为 配置了skip_networking或者bind_address,只允许本地socket连接
知识说明: 这使用MySQL只能通过本机Socket连接(socket连接也是本地连接的默认方式),放弃对TCP/IP的监听
我的里面用设置skip_networking,所以将skip_networking注释,保存退出。
#service mysqld restart 重启mysql服务。问题解决

0 0