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,右键用管理员身份运行。

Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061),错误代码2003_第1张图片

然后将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='';

    Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061),错误代码2003_第2张图片
    –为root用户设置密码,这里用到了一个函数 PASSWORD()他可以将输入的明文密码转换为加密码格式

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

    Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061),错误代码2003_第3张图片

     --刷新权限
    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服务。问题解决

    你可能感兴趣的:(mysql,数据库)