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是否变了~

    版权声明:本文为博主原创文章,未经博主允许不得转载。
     
  • 相关阅读:
    人生转折点:弃文从理
    人生第一站:大三暑假实习僧
    监听器启动顺序和java常见注解
    java常识和好玩的注释
    182. Duplicate Emails (Easy)
    181. Employees Earning More Than Their Managers (Easy)
    180. Consecutive Numbers (Medium)
    178. Rank Scores (Medium)
    177. Nth Highest Salary (Medium)
    176. Second Highest Salary(Easy)
  • 原文地址:https://www.cnblogs.com/wangmo/p/7825817.html
Copyright © 2011-2022 走看看