정재익 님의 말씀처럼
mysql -u root -p mysql --socket=/tmp/mysql.sock
해 주셔도 되지만 매번 mysql 모니터로 들어갈 때마다
--socket=/tmp/mysql.sock 를 붙이려면 그게 얼마나 귀찮은 일입니까 ?
/etc/my.cnf 란 파일을 만드시고
내용은
[mysql]
socket=/tmp/mysql.sock
정도로 해 주세요.
그리고는 mysql 을 재 가동 해 주신 다음에는
mysql -u root -p mysql 만 하셔도 잘 될 겁니다.
참고로 my.cnf 파일은(my.conf 아님)
/etc 와 mysql server의 데이타 디렉토리(예를 들면 /usr/local/mysql/data 에 만들 수 있고, 사용자의 홈 디렉토리에 .my.cnf (my 앞의 . 에 유의) 형태로 둘 수도 있습니다.
/etc에 만들경우 그 컴퓨터 상의 모든 MySQL 서버와 클라이언트에 적용 되고
데이타 디렉토리에 둘 경우 해당 MySQL 서버에만 적용됩니다.
홈 디렉토리에 .my.cnf 형태로 둘 경우는 그 사용자가 실행하는 클라이언트에
적용됩니다.
my.cnf 파일의 내용은 MySQL 커맨드 라인의 옵션에서 -- 를 뺀 것을 그대로 적어
주면 됩니다.
초보 함용대
> > 정재익님께서 가르쳐 주신대로 변경해서 데몬을 다시
> > 시작했더니
> >
> > /var/lib/mysql/mysql.sock 가 /tmp/mysql.sock에 생겼습니다..
> >
> > 이점 감사드구요... 근데 문제가 생겼습니다..
> >
> > 문제> mysql -u root -p mysql을 실행하면
> > /var/lib/mysql/mysql.sock를 찾습니다..
> >
> > 이점까지 해결 할수 있는 방법 없을까요??
> >
> > 꼭 답변 부탁 드립니다..
>
> mysql -u root -p mysql --socket=/tmp/mysql.sock
|