zoukankan      html  css  js  c++  java
  • mysql错误-修改mysql.sock位置

    在Mysql下有时候会出现mysql.sock位置错误,导致无法链接数据库。

    mac下报错的时候:

    首先修改my.cnf

    位置在/etc/my.cnf下,假如没有的话,去/usr/locate/mysql版本/my.cnf下修改,然后复制到/etc下。

    修改为如下:

    [plain] view plain copy
     
    1. [client]  
    2. socket = /tmp/mysql.sock  
    3.   
    4. [mysqld]  
    5. socket = /tmp/mysql.sock  

    没有[client]的话,自己添加~

    然后重启mysql服务,打开mysql看看位置变了没~用,status查看

    [plain] view plain copy
     
    1. mysql  Ver 14.14 Distrib 5.6.17, for osx10.7 (x86_64) using  EditLine wrapper  
    2.   
    3. Connection id:      24  
    4. Current database:  
    5. Current user:       root@localhost  
    6. SSL:            Not in use  
    7. Current pager:      less  
    8. Using outfile:      ''  
    9. Using delimiter:    ;  
    10. Server version:     5.6.17 MySQL Community Server (GPL)  
    11. Protocol version:   10  
    12. Connection:     Localhost via UNIX socket  
    13. Server characterset:    utf8  
    14. Db     characterset:    utf8  
    15. Client characterset:    utf8  
    16. Conn.  characterset:    utf8  
    17. UNIX socket:        /tmp/mysql.sock  
    18. Uptime:         15 min 51 sec  

    然后修改php.ini(位置为/etc/php.ini)没有的话,copy一个php.ini.default

    在:

    [plain] view plain copy
     
    1. pdo_mysql.default_socket=/tmp/mysql.sock  
    2. mysql.default_socket = /tmp/mysql.sock  
    3. mysqli.default_socket = /tmp/mysql.sock  

    这三个全部修改好~

    然后

    [plain] view plain copy
     
    1. sudo apachectl stop  
    2. sudo apachectl start  

    就可以了~

    看phpinfo()下mysql.sock是否变了~

    版权声明:本文为博主原创文章,未经博主允许不得转载。
     
  • 相关阅读:
    可视化工具 kibana 的安装和使用
    常见的数据类型
    Elastic Search 分词器的介绍和使用
    基于 TCP 协议的网络编程
    Java7 的 NIO.2
    NIO(New IO)
    Java9 改进的对象序列化
    反射和泛型
    使用反射生成 JDK 动态代理
    使用反射生成并操作对象
  • 原文地址:https://www.cnblogs.com/wangmo/p/7825817.html
Copyright © 2011-2022 走看看