MySql 접속 문제 트러블 슈팅
페이지 정보
작성자 서방님 댓글 0건 조회 113회 작성일 10-11-22 11:53본문
MySql 접속 문제 트러블 슈팅 Q&A
1. 콘솔에서 작업하는것이 너무 어려워요
예전에는 MySQL을 지원하는 GUI툴들은 대부분 유료 였는데 요즘은
SQLyog 커뮤니티 버전이나 MySQL에서 직접 배포하는 MySQL Query Browser등과 같은 훌륭한 무료 툴들이 있으니
한번 사용하시는것이 좋겠네요...
- SQLyog Community Edition(http://code.google.com/p/sqlyog/downloads/list)
- MySQL GUI Tools(http://dev.mysql.com/downloads/gui-tools/5.0.html)
2. 원격접속이 안되요
요즘 같이 프로젝트를 진행하는 회사 직원들이 MySql에 텔넷(telnet)이나 보안쉘(ssh)을 통해 콘솔(consol)접속은 잘되는데
SQLyog나 MySQL Query Browser같은 GUI툴로 접속을 하려하면 안된다고 연결방법을 알려달라고 하는경우가 종종 있습니다;;
기본 설치만 하신경우 정상입니다;;
왜냐면 mySql은 보안을 위해서 원격 연결시 연결하려는 해당 컴퓨터의 ip로 접속 권한을 주어야 하기 때문이지요 아래와 같이 해봅시다.
일부 권한을 선택적으로 주시려면 아래와 같이
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON TACS.* TO test@203.251.233.71 IDENTIFIED BY 'test123'
모든 권한을 주시려면 아래와 같이 실행 하시면 됩니다.
GRANT ALL PRIVILEGES ON TACS.* TO test@203.251.233.71 IDENTIFIED BY 'test123'
test는 사용자 id이고 test123은 사용자 비밀번호 그리고 203.251.233.71은 연결하려는 pc의 ip입니다.
여러곳에서 접속하시려면 ip가 바뀌기 때문에 여러번 권한을 주어야 겠죠 ㄷㄷ
물론 이것도 권한이 있어야 가능하겠죠.. 그냥 권한 주는작업은 root로 하세요 -_-;;
3. 콘솔로 접속하고 싶어요
페쓰(path)가 잡혀있다면 아무곳에서나 아래와 같이 입력하시면 됩니다. 안된경우 설치된 실행경로를 적어주셔야 겠죠 ^^
$ mysql -u아이디 -p비밀번호
-u다음에 공백없이 아이디입력이 가능하며 -p다음 비밀번호도 공백없이 입력 가능하고
'mysql -u아이디 -p' 까지만 입력하고 엔터를 치면 비밀번호를 별로도 입력 할 수도 있습니다~.
4. 콘솔에서 에서 쿼리 작업을 하고 싶은데 막막하네요..ㅠㅠ
먼저 데이터베이스(DB;database)를 선택 하셔야 합니다.
물론 그전에 데이터베이스(DB;database)를 만드셔야 겠죠;
- DB 생성 방법 : > create database DB이름;
모든 명령은 꼭 종료 문자 ; 를 붙여 주셔야 합니다.
- DB선택 : > use DB이름;
이때 대소문자 조심하셔야합니다. mysql은 대소문자를 가립니다.(일부만;)
바로 DB를 만드셨다면 DB이름이 생각 나겠지만 ... 너무 오래전이라 기억이 안난다면;
- DB목록확인 : > show databases;
하시면 목록을 확인 할 수 있습니다.
그럼 테이블 목록확은은 어떻게 하냐고요?
- 테이블 목록확인 : > show tables;
기타
DB객체의 생성, 변경, 삭제하는 DDL(Data Definition Language) ex)CREATE(생성), ALTER(수정), DROP(삭제)...
DB에 있는 값을 제어하는 DML(Data Manipulation Language) ex)SELECT(선택), INSERT(삽입), UPDATE(수정), DELETE(삭제)...
DB객체 권한 부여등의 제어어를 하는 DCL(Data Control Language) ex)Grant (권한주기), Revoke(권한삭제)
은 검색하시면 많이 나올겄이니 오늘은 이만 하겠습니다.
댓글목록
등록된 댓글이 없습니다.