zoukankan      html  css  js  c++  java
  • 无法连接 mysql

    =====================================================================================================
    故障现象 : 无法连接 mysql 
    错误信息 :ERROR 1045 (28000): Access denied for user 'usera'@'localhost' (using password:YES)
    原因 : 用户账号并未创建
    检查 :以管理员ROOT登录后,show grants for 'usera'@'localhost'; 或者 select user from mysql.user; 确认用户账号是否存在。
    处理 :创建用户账号。
    =====================================================================================================

    ==========================================================================
    故障现象 : 无法连接 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;
    ====================================================================================

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

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

    ===================================================================================================== 
    故障现象 : 无法连接 mysql windows
    错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061) 
    原因 :  同时开启大量的tcp端口和而仅有一小部分短命端口时,当他们处于time_wait时期,mysql可能会跑错端口
    检查 :在windows 默认会开启5000个临时端口供调用,而他们的生命仅仅是120s,意思是在关闭端口的时候会有120秒的延时
    处理 :减少不不必要的tcp端口。
    修改注册表
    ===================================================================================================== 

    ===================================================================================================== 
    故障现象 : 无法连接 mysql 
    错误信息 :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.启动数据库
    ===================================================================================================== 

    归纳如下:

    故障现象 : 无法连接 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 ...

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

  • 相关阅读:
    @字节跳动8年老Android面试官谈;Context都没弄明白凭什么拿高薪?
    @阿里面试官:Android面试这些原理都给我讲明白了,最低都是20k起步!
    @以后面试官再问你三次握手和四次挥手,直接把这一篇文章丢给他
    @备战2020年金三银四,看这一篇面试文章就够了(合适各级Java人员)
    字节跳动面试,第三面挂了,这原因我服了!
    太可惜了,四面字节跳动,我的offer竟被一道“算法题”给拦截了
    @java2019面试题北京
    @2019.07 Android 面试真题集锦
    2018 Java线程热门面试题,你知道多少?
    阿里大厂的148道核心面试题,(程序员必备学习方向)offer收割机 全会月薪50k不难
  • 原文地址:https://www.cnblogs.com/hssbsw/p/4342917.html
Copyright © 2011-2022 走看看