PDA

瀏覽完整版本 : [教學] MAMP中無法用指令連結上mysql的解法



吉米丘
12-17-2011, 16:51
https://iphone4.tw/phpupload/savefiles/20111217045236778a5608f831df63e64ecef6e706d6b8.jpg

當我們在用MAMP的時候

首先大家要知道,它的mysql程式,是在下面的位置
/Applications/MAMP/Library/bin/mysql

所以當你用終端機,要下達指令時

若出現這個錯誤訊息時
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

你的解法如下

首先先用這個語法


ps -awwx | grep mysql

接著你應該會看到一串內容




76567 ?? 0:00.28 /Applications/MAMP/Library/bin/mysqld --defaults-file=/Applications/MAMP/tmp/mysql/my.cnf --basedir=/Applications/MAMP/Library --datadir=/Library/Application Support/appsolute/MAMP PRO/db/mysql --plugin-dir=/Applications/MAMP/Library/lib/plugin --user=mysql --tmpdir=/Applications/MAMP/tmp/mysql/tmpdir --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --socket=/Applications/MAMP/tmp/mysql/mysql.sock --port=3306



若你沒有改很大的話,基本上設定檔還是在
/Applications/MAMP/tmp/mysql/my.cnf

所以你接著只要這樣做



sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock


建立一個替身給他,讓他在他要找的地方,找的到這個設定檔

這樣就ok囉