在Mysql下有時候會出現mysql.sock位置錯誤,導致無法鏈接數據庫。
mac下報錯的時候:
首先修改my.cnf
位置在/etc/my.cnf下,假如沒有的話,去/usr/locate/mysql版本/my.cnf下修改,然后復制到/etc下。
修改為如下:
- [client]
- socket = /tmp/mysql.sock
- [mysqld]
- socket = /tmp/mysql.sock
沒有[client]的話,自己添加~
然后重啟mysql服務,打開mysql看看位置變了沒~用,status查看
- mysql Ver 14.14 Distrib 5.6.17, for osx10.7 (x86_64) using EditLine wrapper
- Connection id: 24
- Current database:
- Current user: root@localhost
- SSL: Not in use
- Current pager: less
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.6.17 MySQL Community Server (GPL)
- Protocol version: 10
- Connection: Localhost via UNIX socket
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: utf8
- Conn. characterset: utf8
- UNIX socket: /tmp/mysql.sock
- Uptime: 15 min 51 sec
然后修改php.ini(位置為/etc/php.ini)沒有的話,copy一個php.ini.default
在:
- pdo_mysql.default_socket=/tmp/mysql.sock
- mysql.default_socket = /tmp/mysql.sock
- mysqli.default_socket = /tmp/mysql.sock
這三個全部修改好~
然后
- sudo apachectl stop
- sudo apachectl start
就可以了~
看phpinfo()下mysql.sock是否變了~
版權聲明:本文為博主原創文章,未經博主允許不得轉載。