开发者社区> 问答> 正文

mysql可以远程访问 但是不能本地访问

远程可以访问 但是本地连接就不行了 在命令行mysql -u XXX -p输入密码后提示 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

展开
收起
a123456678 2016-06-12 16:49:46 4290 0
1 条回答
写回答
取消 提交回答
  • [client]

    socket = xxxxxxxxxxxx
    
    和
    
    [mysqld]
    
    socket = xxxxxxxxxxxx
    
    一致,并且没遗漏
    
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    
    这个是我的/etc/my.cnf下面的内容  现在没有
    [client]
    socket =/var/lib/mysql/mysql.sock
    
    加上上面的话 
    
    # source /etc/my.cnf
    
    -bash: [mysqld]: command not found
    
    -bash: symbolic-links=0: command not found
    
    -bash: [client]: command not found
    
    -bash: socket: command not found
    
    -bash: [mysqld_safe]: command not found
    
    -bash: log-error=/var/log/mysqld.log: 没有那个文件或目录
    
    -bash: pid-file=/var/run/mysqld/mysqld.pid: 没有那个文件或目录
    

    你客户端提示是去连 /tmp/mysql.sock

    你看看你的配置的socket配的明显不对应.

    可以试试 mysql -u XXX -p -S /var/lib/mysql/mysql.sock

    2019-07-17 19:34:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像