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

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

一、MySQL安装问题–Can’t connect to MySQL server on localhost (10061)解决方法

有时候安装mysql后使用mysql命令时报错 Can’t connect to MySQL server on localhost (10061),或者用net start mysql 时报服务名无效,一般是因为mysql服务没有启动。

这时候可以用管理身份运行cmd.exe(注意必须是管理员身份运行),否则会报Install/Remove of the Service Denied! 可以在下图路径中找到cmd.exe,右键用管理员身份运行。


然后将mysql加入到Windows的服务中。切换到mysql安装目录下的bin文件夹,命令行运行”mysqld –install”。

[html] view plain copy
    C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install
    此时使用“net start mysql”成功启动msyql,一般就可以正常启动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
      点赞
    • 1
      收藏
      觉得还不错? 一键收藏
    • 1
      评论

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

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

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值