DataBase/MySQL

Toad 툴과 MySQL 연결

728x90

Toad 설치

 

Toad Edge 툴을 이용하는 경우가 있다.

https://www.toadworld.com/products/downloads?type=Freeware&download=toad-edge

 

Download

Toad World Downloads No matter which database platforms you use, we offer solutions that make your job easier than ever. Get fully functioning software free for 30 days or download freeware.

www.toadworld.com

위 링크 들어가서 정보 입력 후 다운로드를 받으면 된다.

30일 만료기간이 있으므로 주의 ...

 

만료기간이 Oracle 수업할때도 거슬려서 Toad for MySQL 을 다운로드를 받겠다.

 

Toad for MySQL 설치

Toad 사이트에는 따로 없다. Toad for MySQL를 Toad Edge로 업그레이드 한것같다.

 

tnsgud.tistory.com/245

 

토드 Mysql 다운로드 (Toad Mysql download) - 이제는 MariaDB에서 받자

토드 Mysql 다운로드 (Toad Mysql download) - 이제는 MariaDB에서 받자 MySQL을 편히 사용하기 위해서 관리도구를 사용하는데 최근 Toad 사이트에서 찾을수 있던 프리웨어 버전인 Toad for MySQL 를 찾을 수가 없

tnsgud.tistory.com

위 사이트에 들어가서 다운로드를 받아주자. (크롬에서는 다운로드가 안되어서 익플로 들어가서 다운 받았다.)

 

다운로드를 받게 되면 Next Next 쭉 쭉 눌러보면, 하나 입력하는 창이 나오는데

따로 설정 안해주고 바로 Next 눌렀다.

 

그 후 이런 체크박스들이 뜰텐데, 오른쪽 체크박스는 .sql 파일을 누르면 Toad 프로그램을 열게 할건지 물어보는거다.

개인 취향에 따라 체크해주어도, 안해주어도 되는것같다.

 

이렇게 Toad for MySQL 설치가 끝나게 된다.

 


🔎 Connection_사용자를 만들자

 

 

Toad for MySQL을 열면 Connection을 해야하는데 지금 우리는 어떤 사용자나 데이터베이스를 만들어주지 않은 상태이다.

 

 root계정 접속

 

cmd창을 열어주어서 MySQL에 root계정으로 연결해준다.

 

mysql -uroot -p

 

 

 

새로운 데이터베이스 생성

 

데이터베이스 란? 아래 링크를 참고하자.

https://bbinya.tistory.com/11

 

위 사진까지 잘 따라왔으면, 

mysql> CREATE DATABASE 데이터베이스이름; 

을 입력해준다.

 

 

나는 test 로 이름을 지어주었다. Query OK가 나오면 성공적으로 데이터베이스를 만들어준것이다.

 

내가 만든 데이터베이스를 확인할려면

mysql> SHOW DATABASES;

를 입력해주면 된다.

위 처럼 Database 목록을 확인 할 수 있다.

 

 

사용자 확인하기

 

MySQL의 사용자를 확인해보자.

mysql> USE MYSQL;
mysql> SELECT USER, HOST FROM USER;

 

사용자 추가하기

mysql> CREATE USER '아이디'@'호스트' IDENTIFIED BY '비밀번호';
mysql> CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호';

호스트에 %를 넣으면 해당 아이디로 모든 호스트에서의 접근을 허용하게 된다. ( 즉 외부에서의 접근 허용 )

 

 

 

사용자 제거하기

mysql> DROP USER '아이디'@'호스트';

 

 

drop user 기능은 오라클에서 했던것과 같이 잘 안쓰이는것 같다.

 

권한 주기

mysql> GRANT 권한 ON 데이터베이스.테이블 TO '아이디'@'호스트';
mysql> GRANT ALL PRIVILEGES ON 데이터베이스.테이블 TO '아이디'@'호스트';

내가 가지고 있는 데이터베이스는 test, 모든 테이블에 적용 시킬거니 .*

내가 권한을 줄 아이디는 subin, 호스트는 localhost

ALL PRIVILEGES는 모든 권한을 준다는것과 같다.

 

나는 subin 계정에 select, insert, update, delete 권한을 주도록 하겠다.

 

mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON test.* TO 'subin'@'localhost';

권한을 부여해주었다.

mysql> FLUSH PRIVILEGES;

FLUSH PRIVILEGES 까지 해주어야 설정한 권한이 실제로 적용이 되니까 꼭 해준다.

이 명령어는 위와 같이 MySQL의 환경 설정 변경할경우, MySQL의 재시작 없이 변경한 설정부분을 적용이 된다

 

권한 삭제하기

mysql> REVOKE 권한 ON 데이터베이스.테이블 FROM '아이디'@'호스트';

mysql>REVOKE SELECT ON 데이터베이스.테이블 FROM '아이디'@'호스트';
mysql>REVOKE ALL ON 데이터베이스.테이블 FROM '아이디'@'호스트';

권한 전체 삭제는 ALL을 이용한다.

 

앞서 말했듯이 늘 권한 변경이 있을때에는 FLUSH PRIVILEGES 를 적용해준다.

 

 

로그아웃

quit

로그아웃이 되었다.

 

>mysql -h 호스트 -u 아이디 -p

 

만든 사용자 계정이 잘 접속이 되나 테스트 해준다.

 

 

다시 앞서 설치한 Toad for MySQL 을 들어간다.

 

아까 만들어둔 계정의 정보를 입력한다.

Port 번호는 따로 설정해두지 않았다면 기본값 그대로 가면 될것이다.

 

 

초록색 연결 완료.

 

좌측 상단 New > Editor 를 클릭하면 늘 보았던 우리의 에디터 창이 나온다. 

 

 

🎨Toad for MySQL 폰트 설정하기

상단에 Tools > Options 클릭 !

 

 

그후 Editor 클릭, General 에서 Font를 내 입맞에 맞게 설정해주면 된다.

 

 


자꾸 Toad for MySQL 에서 연결하려는데

Quest.Toad.Exceptions.DatabaseException MySQL Database Error MySql.Data.MySqlClient.MySqlException You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':f1 AND table_type {{Unquote(:f2)}}{{Filter}}' at line 1 Stack Trace: 위치: MySql.Data.MySqlClient.MySqlStream.ReadPacket() 위치: MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId) 위치: MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force) 위치: MySql.Data.MySqlClient.MySqlDataReader.NextResult() 위치: MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) 위치: Quest.Toad.Db.ToadDataAdapter.InternalFill(FastTable table) 위치: Quest.Toad.Db.ToadDataAdapter.Fill(IFastTable table) 위치: Quest.Toad.Trl.SqlTrl.GetTrlCount() 위치: Quest.Toad.DatabaseBrowser.ObjectPaletteControl.<>c
DisplayClass19.<ReadTrl>b
11(Object state)

에러가 떠서 원인을 못찾다가 결국 bitnami 와 Toad 까지 전부 제거 한 뒤에 다시 새로 설치하고 연결해줬더니 되었다... T_T 에러 너무 싫어...

'DataBase > MySQL' 카테고리의 다른 글

CRUD - (2) Read, SELECT 실행 순서  (2) 2021.03.06
EMP, DEPT 실습용 테이블  (2) 2021.03.05
CRUD - (1) Create  (2) 2021.03.04
MySQL 명령어  (0) 2021.03.03
MySQL - Bitnami 설치 (Windows 10)  (2) 2021.03.02