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

版權聲明:本文為博主原創文章,未經博主允許不得轉載。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM