mysql 과 mysqld 를 헷갈리시는 분들이 많이 계시네요...
mysqld - mysql 서버의 실체입니다..
mysql 데몬이지요..
mysql - 클라이언트 유틸입니다.
mysqld 에 접속해서 쿼리를 사용하는 툴이져
mysql 은 mysqld 에 쿼리를 전달하고 결과를 보기좋게 출력해주는
일반 유틸입니다..
그러니까 SQLyog 나 sqlgate 와 별 다를게 없지요..
MySQL 은 전형적인 서버-클라이언트 환경의 DBMS 입니다.
서버를 실행시켰을때 실제 운영되는 프로그램의 본체는 mysqld 입니다.
ps -aux 해보시면 소유자가 mysql 인 [mysqld] 가 여러개 실행되고
있는것을 보실 수 있을겁니다.
일반적으로 DB 파일들은 보안문제와 관련하여 DB 서버를 실행하는
계정(보통 mysql)에게만 읽기,쓰기 권한이 있습니다.
즉 mysql 클라이언트로 mysqld 에 접속해 쿼리를 날리면 mysqld 가
DB 파일을 읽고, 쓰고 하는거죠..
|