티스토리 뷰

책을 따라가며 3일동안 고생하며 MySQL을 설치하고 윈도우환경 MySQL클라이언트에서 리눅스의 MySQL서버에 접속하기를 해보았습니다.

책에 의존하다 보니 다 되는 것은 아니라서 여기저기 검색을 활용하기도 했습니다.

 

 

1. 먼저 리눅스에서 MySQL을 다운받아서 설치해야 합니다. http://www.mysql.com

 

두가지를 다운 받습니다.(mysql community server)

MySQL-serverXXXXX.glibcXX.i386.rpm

MySQL-clientXXXXX.glibcXX.i386.rpm

 

터미널에 접속해서

]# yum -y install perl-DBI 명령어를 쳐줍니다.(mysql관련 패키지라고 적혀있음)

 

관련 패키지 설치가 끝났으면 다운받은 MySQL을 설치해줍니다. 강제로...

]# rpm -Uvh  --force --nodeps MySQL*.rpm

위 명령어를 치면 설치를 시작하게 됩니다.

 

설치가 끝나면 mysql의 상태를 확인합니다.

]# service mysql status

물론 켜지 않았으니까 [실패] 라고 뜰겁니다.

mysql서비스를 켭니다.

]# service mysql start

다시 mysql상태를 조회하면 [실행]인가[성공]이라고 뜰겁니다.

 

 

mysql로 접속해 봅시다.

]# mysql

저같은 경우 오류가 떠서 안되었습니다. 왜그런지 모르겠는데 비밀번호가 필요하다더군요. 메세지가...

ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)

다음 단계에서 비밀번호 설정을 해보겠습니다.

 

 

 

 

 

2. 비밀번호 설정(초기화)

--mysql서비스를 종료합니다.

]# sudo /etc/init.d/mysql stop

 

--mysql 데몬 직접 실행
권한 정보 skip (설정후 보안을 위해 반드시 재시작 해야한답니다)
]# sudo /usr/sbin/mysql --skip-grant-tables --skip-networking &

 

(--skip-grant-tables옵션은 누구든지 권한없이 접속을 가능하게 해줍니다.)

 

-- mysql 접속 및 패드워드 초기화

]# mysql -u root mysql

>update user set password=password('설정패스워드') where user='root';
>FLUSH PRIVILEGES;

>quit

(저의 경우 패스워드를 빈값으로 했습니다. 넣어주고 mysql해보면 secure-auth관련 오류가 뜨더군요..)

 

이제 mysql서비스를 다시 시작해주면 되는데 우선 기존 mysql 프로세스를 강제로 죽입니다.

]# ps -ef |grep mysql

위 명령을 실행하면 현재 실행되고 있는 mysql 프로세스를 보여주고..

]# kill -9 프로세스번호(예:16211)

서비스를 죽이고..mysql service를 켭니다

]# service mysql start

 

 

Mysql서버를 외부에서 사용할 수 있도록 방화벽을 엽니다.

]# system-config-firewall

그 외의 포트 - 추가 - 3306(tcp)추가

적용버튼 누름

 

 

mysql을 시작합니다 잘 접속이 될겁니다.

]# mysql -u root -p mysql

password:설정한 비번(저는 비번설정값 빈값으로 해놓고 mysql접속해서 update명령으로 바꿔줌.)

 

 

 

 

 

3.윈도우에서 vmware리눅스의 MySQL서버 접속

윈도우에 mysql이 설치되어 있어야합니다. (mysql클라이언트가 있어야 서버에 접근할 수 있기때문.)

 

우선 윈도우의 ip를 알아야 하기 때문에 cmd명령모드에서 ipconfig로  Ipv4주소를 참고합니다.

(저의 경우 192.168.0.XX)

 

이제 이 윈도우의 ip를 가지고 리눅스상의 mysql에 접속해서 사용자 생성을 해야합니다.

mysql접속방법은 아실테니 접속 후 사용자 생성하는 명령어를 보겠습니다.

> grant all privileges on *.* to '생성할유저명'@'윈도우의ip' identified by '설정할암호';

(user명을 window로 설정했다고 칩니다...)

이 명령어를 치면 user가 생성됩니다.

> select user, host from user

유저 정보를 확인하면 추가된 유저가 보일겁니다.

 

 

 

이제 리눅스의 ip를 알아야 되는데요.

VMnet서비스를 브릿지모드로 변경해야 합니다.(기존엔 Nat으로 되어있습니다...이걸로 하니 안되더군요..)

 

vmware상단 메뉴에

edit - virtual netwoking editor - VMnet8선택 후 NAT에서 Bridged로 변경(biriged to항목은 알아서 하세요 -_-;;)

 

자 이제 변경 했으면 리눅스 터미널에서 ifconfig를 칩니다.

그럼 ip가 나올겁니다.(inet addr)

 

이 ip주소를 참고하여 윈도우상에서 mysql에 접속합니다.

cmd창

mysql -h 리눅스ip -u window -p암호

 

 

잘 접속이 될겁니다 ^0^;

 

 

Comments
최근에 올라온 글
최근에 달린 댓글
TAG
more
Total
Today
Yesterday