티스토리 뷰
책을 따라가며 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^;
'LINUX' 카테고리의 다른 글
SVN 설치와 이클립스에서 체크아웃 해보기 (0) | 2015.08.28 |
---|---|
톰캣 webapps 루트(root) 경로 변경, 6.X버전에서의 변경 (0) | 2015.06.24 |
호스트OS인 윈도우에서 NAT환경의 게스트OS인 리눅스에 접속하는 방법 (0) | 2014.11.28 |
openSSH [원격으로 리눅스 관리] (0) | 2014.03.08 |
리눅스 명령어 모음 (0) | 2014.02.21 |