MySQL 맥 OS X 와 Windows 설치 및 설정
Mac OS X 에서 설치하기
dmg 받아서 마운트한 다음 설치하면 됩니다. 설치되는 폴더는 /usr/local/mysql/bin 입니다. MySQL.prefPane 을 설치하면 System Preferences > Other 에 MySQL 항목이 추가되기 떄문에 쉽게 서비스를 시작하고 멈출 수 있습니다. 또한, 맥을 켤 때 같이 MySQL이 시작되도록도 할 수도 있습니다.
Mac OS X 에서 MySQL 시작하고 끄기
1. start MySQL
$ cd /usr/local/mysql
$ sudo ./bin/mysqld_safe
(Enter password)
(Press Control-Z)
$ bg
백그라운드 작업으로 돌림
$ jobs
확인 할 수 있음
2. shutdown MySQL
$ mysqladmin -u root -p shutdown
Mac OS X 에서 설정 수정하기
MySQL 을 /etc 에 있는 "my.cnf" 에서 세팅 정보를 가져옵니다. 하지만, Mac OS X 에서 설치했을 때 해당 파일이 기본적으로 주어지지는 않습니다. 예제로 /usr/local/mysql/support-files 에 "my-large.cnf", "my-medium.cnf" 라든지 하는 파일들을 줍니다. 그래서 위 샘플을 가지고 적당히 수정한다음 /etc 로 옮겨서 자신이 원하는 세팅을 할 수 있습니다. 예제가 있는 폴더가 위와 다르다면 sudo find / -name my-large.cnf -print 로 찾아보면 됩니다.
Windows 에서 설치하기
설치파일을 다운로드 받아서 실행하면 됩니다.
Windows 에서 시작하고 끄기
시작하기
mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL
shutdown
mysqladmin -u root -p shutdown
제어판 > 관리도구 > 서비스 > MySQL 에서 껐다 켰다 할 수 있습니다.
Windows 에서 설정 수정하기
위 defaults-file 항목에 지정된 경로에 있는 my.ini 를 수정하면 됩니다.
본격적으로 MySQL 을 사용하기 전에 약간의 보안성을 높이기 위한 설정입니다.
1. root 로 로그인
설치 시 root 암호 설정을 안 한 경우: mysql -u root
설치 시 root 암호 설정 한 경우: mysql -u root -p
2. root 가 아닌 유저는 모두 제거
mysql> delete from mysql.user where not (host="localhost" and user ="root");
mysql> FLUSH PRIVILEGES;
3. root 암호를 설정
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('사용하려는 암호');
mysql> FLUSH PRIVILEGES;
mysql> exit
설치 시 root 암호 설정 한 경우에는 pass
4. 약간의 보안 강화를 위해 누구나 디폴트로 쓰는 root 라는 이름을 다른 이름으로 바꾸기
mysql -u root -p
mysql> update mysql.user set user="myadminname" where user="root";
mysql> FLUSH PRIVILEGES;
mysql> exit
5. anonymous 접근을 다 제거
mysql -u myadminname -p
mysql> DELETE FROM mysql.user WHERE User = '';
mysql> FLUSH PRIVILEGES;
모든 데이타베이스에 admin 권한이 있는 다른 유저를 추가하기
mysql> GRANT ALL PRIVILEGES ON *.* TO '유저이름'@'localhost' IDENTIFIED BY '암호
' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
특정 데이타베이스에 admin 권한이 있는 다른 유저를 추가하기
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON 특정DB이름.* TO '유저이름'@'localhost' IDENTIFIED BY '암호';
dmg 받아서 마운트한 다음 설치하면 됩니다. 설치되는 폴더는 /usr/local/mysql/bin 입니다. MySQL.prefPane 을 설치하면 System Preferences > Other 에 MySQL 항목이 추가되기 떄문에 쉽게 서비스를 시작하고 멈출 수 있습니다. 또한, 맥을 켤 때 같이 MySQL이 시작되도록도 할 수도 있습니다.
Mac OS X 에서 MySQL 시작하고 끄기
1. start MySQL
$ cd /usr/local/mysql
$ sudo ./bin/mysqld_safe
(Enter password)
(Press Control-Z)
$ bg
백그라운드 작업으로 돌림
$ jobs
확인 할 수 있음
2. shutdown MySQL
$ mysqladmin -u root -p shutdown
Mac OS X 에서 설정 수정하기
MySQL 을 /etc 에 있는 "my.cnf" 에서 세팅 정보를 가져옵니다. 하지만, Mac OS X 에서 설치했을 때 해당 파일이 기본적으로 주어지지는 않습니다. 예제로 /usr/local/mysql/support-files 에 "my-large.cnf", "my-medium.cnf" 라든지 하는 파일들을 줍니다. 그래서 위 샘플을 가지고 적당히 수정한다음 /etc 로 옮겨서 자신이 원하는 세팅을 할 수 있습니다. 예제가 있는 폴더가 위와 다르다면 sudo find / -name my-large.cnf -print 로 찾아보면 됩니다.
Windows 에서 설치하기
설치파일을 다운로드 받아서 실행하면 됩니다.
Windows 에서 시작하고 끄기
시작하기
mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL
shutdown
mysqladmin -u root -p shutdown
제어판 > 관리도구 > 서비스 > MySQL 에서 껐다 켰다 할 수 있습니다.
Windows 에서 설정 수정하기
위 defaults-file 항목에 지정된 경로에 있는 my.ini 를 수정하면 됩니다.
본격적으로 MySQL 을 사용하기 전에 약간의 보안성을 높이기 위한 설정입니다.
1. root 로 로그인
설치 시 root 암호 설정을 안 한 경우: mysql -u root
설치 시 root 암호 설정 한 경우: mysql -u root -p
2. root 가 아닌 유저는 모두 제거
mysql> delete from mysql.user where not (host="localhost" and user ="root");
mysql> FLUSH PRIVILEGES;
3. root 암호를 설정
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('사용하려는 암호');
mysql> FLUSH PRIVILEGES;
mysql> exit
설치 시 root 암호 설정 한 경우에는 pass
4. 약간의 보안 강화를 위해 누구나 디폴트로 쓰는 root 라는 이름을 다른 이름으로 바꾸기
mysql -u root -p
mysql> update mysql.user set user="myadminname" where user="root";
mysql> FLUSH PRIVILEGES;
mysql> exit
5. anonymous 접근을 다 제거
mysql -u myadminname -p
mysql> DELETE FROM mysql.user WHERE User = '';
mysql> FLUSH PRIVILEGES;
모든 데이타베이스에 admin 권한이 있는 다른 유저를 추가하기
mysql> GRANT ALL PRIVILEGES ON *.* TO '유저이름'@'localhost' IDENTIFIED BY '암호
' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
특정 데이타베이스에 admin 권한이 있는 다른 유저를 추가하기
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON 특정DB이름.* TO '유저이름'@'localhost' IDENTIFIED BY '암호';
댓글
댓글 쓰기