편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
4번째 줄: | 4번째 줄: | ||
{{참고|리눅스 MySQL 설치}} | {{참고|리눅스 MySQL 설치}} | ||
*MySQL 설치 후, mysql 명령어로는 접속이 안되는 현상 | *MySQL 설치 후, mysql 명령어로는 접속이 안되는 현상 | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# mysql | [root@zetawiki ~]# mysql | ||
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | ||
</ | </source> | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# find / -name mysql.sock | [root@zetawiki ~]# find / -name mysql.sock | ||
</ | </source> | ||
:→ mysql.sock이 없다. | :→ mysql.sock이 없다. | ||
===상황 1: MySQL 클라이언트만 설치됨=== | ===상황 1: MySQL 클라이언트만 설치됨=== | ||
*mysql-server 설치 확인 | *mysql-server 설치 확인 | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# rpm -qa | grep ^mysql | [root@zetawiki ~]# rpm -qa | grep ^mysql | ||
mysql-5.1.69-1.el6_4.x86_64 | mysql-5.1.69-1.el6_4.x86_64 | ||
mysql-libs-5.1.69-1.el6_4.x86_64 | mysql-libs-5.1.69-1.el6_4.x86_64 | ||
</ | </source> | ||
:→ mysql-server 패키지(서버)가 설치되어야 하는데, mysql 패키지(클라이언트)만 설치되어 있다. | :→ mysql-server 패키지(서버)가 설치되어야 하는데, mysql 패키지(클라이언트)만 설치되어 있다. | ||
;해결방법 | ;해결방법 | ||
*다음 명령어로 mysql-server 패키지를 설치하자. | *다음 명령어로 mysql-server 패키지를 설치하자. | ||
< | <source lang='bash'> | ||
yum install mysql-server | yum install mysql-server | ||
</ | </source> | ||
===상황 2: mysqld가 시작되지 않음=== | ===상황 2: mysqld가 시작되지 않음=== | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# rpm -qa | grep ^mysql | [root@zetawiki ~]# rpm -qa | grep ^mysql | ||
mysql-5.1.69-1.el6_4.x86_64 | mysql-5.1.69-1.el6_4.x86_64 | ||
mysql-libs-5.1.69-1.el6_4.x86_64 | mysql-libs-5.1.69-1.el6_4.x86_64 | ||
mysql-server-5.1.69-1.el6_4.x86_64 | mysql-server-5.1.69-1.el6_4.x86_64 | ||
</ | </source> | ||
:→ mysql-server가 설치되어 있다. | :→ mysql-server가 설치되어 있다. | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# service mysqld status | [root@zetawiki ~]# service mysqld status | ||
mysqld is stopped | mysqld is stopped | ||
</ | </source> | ||
:→ mysqld 가 중지되어 있다. | :→ mysqld 가 중지되어 있다. | ||
다음 명령어로 실행하면 된다. | 다음 명령어로 실행하면 된다. | ||
< | <source lang='bash'> | ||
service mysqld start | service mysqld start | ||
</ | </source> | ||
==문제상황 2: XAMPP 설치 후== | ==문제상황 2: XAMPP 설치 후== | ||
*XAMPP 설치 후, 웹으로 볼 때는 잘 되는데 쉘에서 실행할 때는 mysql_connect가 되지 않는 현상 | *XAMPP 설치 후, 웹으로 볼 때는 잘 되는데 쉘에서 실행할 때는 mysql_connect가 되지 않는 현상 | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# php update_0.php | [root@zetawiki ~]# php update_0.php | ||
PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /root/update_0.php on line 2 | PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /root/update_0.php on line 2 | ||
</ | </source> | ||
===확인=== | ===확인=== | ||
*mysql.sock의 위치를 확인 | *mysql.sock의 위치를 확인 | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# find / -name mysql.sock | [root@zetawiki ~]# find / -name mysql.sock | ||
/opt/lampp/var/mysql/mysql.sock | /opt/lampp/var/mysql/mysql.sock | ||
[root@zetawiki ~]# netstat -an | grep mysql | [root@zetawiki ~]# netstat -an | grep mysql | ||
unix 2 [ ACC ] STREAM LISTENING 780037 /opt/lampp/var/mysql/mysql.sock | unix 2 [ ACC ] STREAM LISTENING 780037 /opt/lampp/var/mysql/mysql.sock | ||
</ | </source> | ||
*php.ini의 위치를 확인 | *php.ini의 위치를 확인 | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# find / -name php.ini | [root@zetawiki ~]# find / -name php.ini | ||
/etc/php.ini | /etc/php.ini | ||
/opt/lampp/etc/php.ini | /opt/lampp/etc/php.ini | ||
</ | </source> | ||
:→ 위에서 보듯이 php.ini가 2개 있다. 즉 이 서버에는 php가 2개 있다. | :→ 위에서 보듯이 php.ini가 2개 있다. 즉 이 서버에는 php가 2개 있다. | ||
:→ /opt/lampp/etc/php.ini에서는 /opt/lampp/var/mysql/mysql.sock로, /etc/php.ini에는 /var/lib/mysql/mysql.sock로 설정되어 있다. | :→ /opt/lampp/etc/php.ini에서는 /opt/lampp/var/mysql/mysql.sock로, /etc/php.ini에는 /var/lib/mysql/mysql.sock로 설정되어 있다. | ||
79번째 줄: | 79번째 줄: | ||
====방법 1==== | ====방법 1==== | ||
*XAMPP가 제공하는 php를 사용. | *XAMPP가 제공하는 php를 사용. | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# /opt/lampp/bin/php update_0.php | [root@zetawiki ~]# /opt/lampp/bin/php update_0.php | ||
</ | </source> | ||
====방법 2==== | ====방법 2==== | ||
* /var/lib/mysql/ 디렉토리를 생성 | * /var/lib/mysql/ 디렉토리를 생성 | ||
*mysql.sock 심볼릭 링크 설정 | *mysql.sock 심볼릭 링크 설정 | ||
< | <source lang='console'> | ||
[root@zetawiki ~]# mkdir /var/lib/mysql/ | [root@zetawiki ~]# mkdir /var/lib/mysql/ | ||
[root@zetawiki ~]# ln -s /opt/lampp/var/mysql/mysql.sock /var/lib/mysql/mysql.sock | [root@zetawiki ~]# ln -s /opt/lampp/var/mysql/mysql.sock /var/lib/mysql/mysql.sock | ||
93번째 줄: | 93번째 줄: | ||
lrwxrwxrwx 1 root root 31 Feb 3 15:51 mysql.sock -> /opt/lampp/var/mysql/mysql.sock | lrwxrwxrwx 1 root root 31 Feb 3 15:51 mysql.sock -> /opt/lampp/var/mysql/mysql.sock | ||
[root@zetawiki ~]# php update_0.php | [root@zetawiki ~]# php update_0.php | ||
</ | </source> | ||
==같이 보기== | ==같이 보기== |