Mysql socket ¿¡·¯ ÇØ°áÇϱâ |
±Û ¾´ ÀÌ |
linux |
³¯ Â¥ |
2003³â 01¿ù 02ÀÏ 17½Ã 17ºÐ 13ÃÊ |
º» ¹® |
[¿¡·¯ ³»¿ë]
Warning: Can't connect to local MySQL server through socket '/home/mysql/mysql.sock' (111) in /home/dspaper/public_html/board/index.html on line 15
[¹®Á¦ÀÇ ¿øÀÎ]
½ÇÁ¦·Î mysqld ¿¡ ÀÇÇÑ socket ÆÄÀÏÀº /tmp/mysql.sock ¿¡ Á¸ÀçÇϴµ¥ PHP ³ª mysql °ú °°Àº ÇÁ·Î±×·¥µéÀº ±× ÆÄÀÏÀ» /var/lib/mysql/mysql.sock ¿¡¼ ã´Â´Ù. ±×·¯´Ï ´ç¿¬È÷ mysqld ¿Í ÀÇ»ç¼ÒÅëÀÌ µÉ¸®°¡ ¾ø°í, Á¢¼ÓÀÌ ¾ÈµÈ´Ù°í ¿¡·¯°¡ ³³´Ï´Ù.
[ÇØ°á¹æ¹ý]
1. ln -sf /tmp/mysql.sock /var/lib/mysql/mysql.sock
ÀÌ ÇØ°á¹ýÀº °¡Àå °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖÁö¸¸ ¹®Á¦Á¡Àº ¸®ºÎÆÃ µÇ°í ³ª¸é ±×¶§¸¶´Ù ´Ù½Ã ÀÌ soft link ¸¦ °É¾î Áà¾ß ÇÕ´Ï´Ù. ¿Ö³ÄÇϸé ÀÌ ÆÄÀÏÀº ÀϹÝÀûÀÎ ÆÄÀÏÀÌ ¾Æ´Ñ unix socket ÆÄÀÏÀ̱⠶§¹®ÀÔ´Ï´Ù.
2. msyqld ±âµ¿½Ã¿¡ --socket=/var/lib/mysql/mysql.sock ¶ó´Â ¿É¼ÇÀ» Ãß°¡
ÀÌ ¹æ¹ýÀº °Á¦ÀûÀ¸·Î ¼ÒÄÏ ÆÄÀÏÀ» ¿øÇÏ´Â µð·ºÅ丮¿¡ ¸¸µéµµ·Ï ÇØ ÁÝ´Ï´Ù. ±×·¯¹Ç·Î mysqld ÀÇ ¼ÒÄÏÆÄÀÏÀÌ Àú µð·ºÅ丮¿¡ »ý¼º¸¸ µÈ´Ù¸é ¹®Á¦´Â ÇØ°áÀÌ µÇ°ÚÁö¿ä.
3. PHP ¿¬µ¿½Ã client Ãø¿¡¼ socket ÆÄÀÏÀÇ À§Ä¡¸¦ ÁöÁ¤ÇØ ÁÖ´Â ¹æ¹ý
$conn = mysql_connect("localhost:/tmp/mysql.sock","db_user","db_passwd");
ÀÌ ¹æ¹ýÀº Ŭ¶óÀÌ¾ðÆ® Ãø¿¡¼ ¼¹öÃøÀÇ ¼ÒÄÏÆÄÀÏÀÇ À§Ä¡¸¦ ¸í½ÃÇØ ÁÖ´Â ¹æ¹ýÀÔ´Ï´Ù. (¾ó¸¶³ª ÀÌ·± ¹®Á¦°¡ ¸¹¾ÒÀ¸¸é Àú·± ¹æ¹ý±îÁö »ý°åÀ»²¿....)
´ëºÎºÐÀÇ °æ¿ì À§ 3°¡Áö ¹æ¹ýÀ¸·Î ´Ù ÇØ°áÀÌ µË´Ï´Ù.
±×·³ ¿À´Ãµµ Áñ°Å¿î ÇÏ·ç º¸³»½Ã±æ |
|
|
|