✔ Toad 설치
Toad Edge 툴을 이용하는 경우가 있다.
https://www.toadworld.com/products/downloads?type=Freeware&download=toad-edge
위 링크 들어가서 정보 입력 후 다운로드를 받으면 된다.
30일 만료기간이 있으므로 주의 ...
만료기간이 Oracle 수업할때도 거슬려서 Toad for MySQL 을 다운로드를 받겠다.
Toad for MySQL 설치
Toad 사이트에는 따로 없다. Toad for MySQL를 Toad Edge로 업그레이드 한것같다.
위 사이트에 들어가서 다운로드를 받아주자. (크롬에서는 다운로드가 안되어서 익플로 들어가서 다운 받았다.)
다운로드를 받게 되면 Next Next 쭉 쭉 눌러보면, 하나 입력하는 창이 나오는데
따로 설정 안해주고 바로 Next 눌렀다.
그 후 이런 체크박스들이 뜰텐데, 오른쪽 체크박스는 .sql 파일을 누르면 Toad 프로그램을 열게 할건지 물어보는거다.
개인 취향에 따라 체크해주어도, 안해주어도 되는것같다.
이렇게 Toad for MySQL 설치가 끝나게 된다.
🔎 Connection_사용자를 만들자
Toad for MySQL을 열면 Connection을 해야하는데 지금 우리는 어떤 사용자나 데이터베이스를 만들어주지 않은 상태이다.
✔ root계정 접속
cmd창을 열어주어서 MySQL에 root계정으로 연결해준다.
mysql -uroot -p
✔ 새로운 데이터베이스 생성
데이터베이스 란? 아래 링크를 참고하자.
위 사진까지 잘 따라왔으면,
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 |