• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysql 无法联接常见故障及原因分析
    POST TIME:2021-10-18 21:00

    =====================================================================================================
    故障现象 : 无法连接 mysql
    错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
    原因 : mysqld数据库服务没有启动。
    检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。
    处理 :启动mysqld 服务
    =====================================================================================================

    ==========================================================================
    故障现象 : 无法连接 mysql
    错误信息 :ERROR 1130: Host xx.xx.xx.xx is not allowed to connect to this MySQL server
    原因 : mysql服务器没有赋予此客户端远程连接的权限。
    检查 :在mysql服务器本地查询mysql库里user表对应的host是否包含客户端机器的IP(%为不限制IP允许远程连接)。
    处理 :修改mysql库下的user表:update user set host = '%'  where user ='XXX';flush privileges;
    ====================================================================================

    你的用户没有使用 root  账户,或者你的root账户没有授予登录权限,需要使用
    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
    授权

    =====================================================================================================
    故障现象 : 无法连接 mysql
    错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
    原因 : mysqld 客户端与服务端端口不一致。
    检查 :在my.ini 设置下服务端口 这种情况特别是客户都与远程服务器端口不一致 很容易出现的问题
    处理 :启动mysqld 服务
    ===================================================================================================== 

    故障现象 : 无法连接 mysql

    ===================================================================================
    错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
    原因 : mysqld数据库服务没有启动。
    检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。
    处理 :启动mysqld 服务
    ===================================================================================
    错误信息 :ERROR 1130: Host xx.xx.xx.xx is not allowed to connect to this MySQL server
    原因 : mysql服务器没有赋予此客户端远程连接的权限。
    检查 :在mysql服务器本地查询mysql库里user表对应的host是否包含客户端机器的IP(%为不限制IP允许远程连接)。
    处理 :修改mysql库下的user表:update user set host = '%'  where user ='XXX';flush privileges;
    ===================================================================================
    错误信息 :ERROR 1045 (28000): Access denied for user 'usera'@'localhost' (using password:YES)
    原因 : 用户账号并未创建
    检查 :以管理员ROOT登录后,show grants for 'usera'@'localhost'; 或者 select user from mysql.user; 确认用户账号是否存在。
    处理 :创建用户账号。
    ===================================================================================
    错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
    原因 : mysqld 客户端与服务端端口不一致。
    检查 :在my.ini 设置下服务端口 这种情况特别是客户都与远程服务器端口不一致 很容易出现的问题
    处理 :启动mysqld 服务
    ===================================================================================
    错误信息 :ERROR 2002 (HY000): Can't connect to local MySQL server server through socket '/var/lib/mysql/mysql.sock'(111)

    原因 : mysqld的mysql.sock没在相应的位置。

    处理 :

    1.先查看/etc/rc.d/init.d/mysql status 看看是否启动

           2.改权限 chown -R mysql:msyql /var/lib/mysql

           3.修改/etc/my.cnf (注意:先停数据库)

        [mysqld]
        datadir=/usr/local/mysql/data
        socket=/var/lib/mysql/mysql.sock
        [mysql.server]
        user=mysql
        basedir=/usr/local/mysql
        [client]
        socker=/var/lib/mysql/mysql.sock

          4.启动数据库
    ===================================================================================

    ===================================================================================

    常用检查步骤。

    1. PING hostname 或 PING 189.xx.xx.xx 确认服务器IP层通信没有问题。如果PING通则继续(2),PING不通则找网络方面专家协助。

    2. TELNET hostname 3306  确认服务器TCP层通信没有问题。(你的端口号可能不是3306),如通则继续,如不通,请检查mysqld 是否已经在运行,防火墙屏蔽了端口。

    3. 检查用户权限, show grants ...

    您可能感兴趣的文章:
    • 通过mysql show processlist 命令检查mysql锁的方法
    • mysql show processlist 显示mysql查询进程
    • 线上MYSQL同步报错故障处理方法总结(必看篇)
    • MYSQL主从库不同步故障一例解决方法
    • 一次MySQL慢查询导致的故障
    • MySQL下高可用故障转移方案MHA的超级部署教程
    • MySQL复制的概述、安装、故障、技巧、工具(火丁分享)
    • 检测MySQL的表的故障的方法
    • MySQL SHOW PROCESSLIST协助故障诊断全过程
    上一篇:MySQL使用中遇到的问题记录
    下一篇:详解MySQL中EXPLAIN解释命令及用法讲解
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信