通過phpmyadmin連接mysql成功,但是通過php連接數據庫失敗,執行如下php語句
? 1
@mysql_connect(
"localhost"
,
"root"
,
"12345"
)
or
die
(
"數據庫服務器連接失敗"
);
// 連接服務器
之後,浏覽器輸出數據庫服務器連接失敗,下文為解決辦法。
1、Mac的MySql安裝路徑為,*為版本號,是數字。
? 1
/usr/local/mysql_******_osx10.*_x86_64
2、進入這個文件夾後找到bin下面的mysql,雙擊打開,雙擊打不開的話就選擇終端打開,然後輸入
? 1
STATUS
回車之後找到UNIX socket的值
3、找到php.ini,在Finder中找到/etc/php.ini,拷貝到桌面,用文稿打開,按住command+f,然後查找pdo_mysql.default_socket、mysql.default_socket、mysqli.default_socket這三個值,改成上文中的UNIX socket的值,修改之後拷貝到剛才的文件夾,替換之前的文件
4、打開終端,輸入sudo apachectl restart重啟Apache即可,再次執行就不會報錯了