<설치>
1. 다운로드
다운로드 - GPL버전 다운로드 - 이전 버전 찾아보기 - 5.6.47 선택 - 압축풀기
2. 구동파일
: bin 폴더의 mysqld.exe.파일을 열어 MySQL을 실행한다.
3. 구동파일을 연 채로 작업관리자를 확인했을 때, 프로세스에 mysqld.exe.가 올라와 있으면 정상적으로 작동하고 있는 것이다.
4. 관리자 root(가장 최상위 계정, 등급이 높은 계정) 로그인
: bin폴더 위치로 이동 -> mysql -uroot -p mysql(= mysql -u유저명 -p암호 사용db) -> 패스워드는 무시하고 다시 엔터
<세팅>
5. db목록보기
mysql> show databases ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.01 sec)
6. 사용할 db선택
: use 명령 사용
mysql> use test
Database changed
mysql> use mysql
Database changed
7. 테이블 목록 보기(db 안에는 테이블들이 있다)
참고: db 서버> db > 테이블 > 행집합(레코드) > 열집합(컬럼) > 도메인(데이터)
mysql> show tables ;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
8. 쿼리 보기(user 사용자 정보)
mysql> select host,user,password from user ;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
+-----------+------+----------+
4 rows in set (0.00 sec)
*host: 접근지
-> localhost라는 접근지에서 root라는 유저는 비밀번호 없이 들어온다.
9. root 암호 설정하기
update user set password=password('****') where user='root' ;
*데이터베이스에서 문자열은 홑따옴표, 공란 주의
mysql> update user set password=password('0000') where user='root' ;
Query OK, 3 rows affected (0.00 sec) #3개 행이 영향받았다
Rows matched: 3 Changed: 3 Warnings: 0 #일치하는 행 3개, 바뀐 행 3개
10. 확인하기
mysql> select host,user,password from user ;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | ******************************************* |
+-----------+------+-------------------------------------------+
4 rows in set (0.00 sec)
-> 암호가 바뀌었다.
11. 일반 계정 생성하기(1. 로컬 접근 2. 리모트 접근)
grant all privileges on javadb.* to javauser@localhost
identified by '0000' ;
#로컬에서 접근 가능
grant all privileges on javadb.* to javauser@'%'
identified by '0000' ;
#원격지에서 접근 가능(%)
-> javauser로 localhost(원격지)에서 접근하는 식별자0000에게 모든 권한을 부여해라 javadb(db이름이 java)밑에 있는 모든 테이블에 대해
mysql> grant all privileges on javadb.* to javauser@localhost
-> identified by '0000' ;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> grant all privileges on javadb.* to javauser@'%'
-> identified by '0000' ;
Query OK, 0 rows affected (0.00 sec)
-> javauser 계정이 추가되었다.
12. 확인하기
: 추가된 계정과 암호가 보인다.
mysql> select host,user,password from user ;
+-----------+----------+-------------------------------------------+
| host | user | password |
+-----------+----------+-------------------------------------------+
| localhost | root | ***************************************************** |
|
|
|
| localhost | javauser | **************************************************** |
| % | javauser | ***************************************************** |
+-----------+----------+-------------------------------------------+
6 rows in set (0.00 sec)
13. 데이터베이스 생성
create database javadb ;
14. 확인하기
mysql> show databases ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| javadb | <---
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
15. 바로 적용하기
: 이 과정을 생략하면 데이터베이스를 껐다 다시 켜야 한다.
flush privileges ;
16. 로그아웃, 빠져나가기
quit
17. 생성된 계정으로 로그인하기
mysql -ujavauser -p0000 javadb
'20.03 ~ 20.08 국비교육 > MySQL・ORACLE' 카테고리의 다른 글
PreparedStatement (0) | 2020.04.09 |
---|---|
JDBC 테이블 생성 및 활용 (0) | 2020.04.09 |
드라이버 연동 테스트 (0) | 2020.04.08 |
Java에서 MySQL 연동하기(드라이버 설치) (0) | 2020.04.07 |
기초 SQL (0) | 2020.04.06 |