이전 포스트에서 MySQL을 설치하고 접속해보았다.
이후 기본적인 MySQL 터미널명령어를 학습하고자 했고 먼저 root 계정으로 접속하려 했다.
환경변수가 적절하게 설정되어 있지 않았기 때문이었음.
이제 터미널에 들어가서 환경변수 설정을 잡아주자.
환경변수 설정 이후 MySQL 명령어가 잘 동작하는 것을 확인할 수 있다. 혹시 여전히 안되는 사람들은 터미널을 재실행 해보자.
이제 mysql 계정으로 접속하자.
mysql -uroot -p
설치할 때 설정했던 root 비밀번호를 입력해서 mysql에 접속한다.
show databases;
생성된 DB를 확인해보자.
use databases;
해당 데이터베이스에 접속한다.
show tables;
테이블의 목록을 확인할 수 있다.
📘 Database 생성
1. root 계정 접속
mysql -uroot -p
2. DB 생성 명령어 입력
CREATE DATABASE 데이터베이스이름 default CHARACTER SET UTF8;
📘 User 생성
CREATE USER '유저이름'@'localhost' identified by '패스워드';
📘 User 삭제
DELETE FROM USER WHERE user = '유저이름';
이후 같은 이름으로 계정을 생성하려 했을 때
ERROR : 1396 (HY000): Operation CREATE USER failed for 'todo_user'@'localhost'
이런 에러를 만난다면
mysql> delete from mysql.user where user = 'todo_user';
mysql> delete from mysql.db where user = 'todo_user';
mysql> flush privileges;
위의 명령어를 사용하여 남은 data를 모두 삭제한뒤에 다시 생성해보자.
📘 User에게 DB 권한부여
GRANT ALL PRIVILEGES ON 데이터베이스이름.* TO 유저이름@localhost;
flush privileges;
exit; // 로그아웃
😃 테이블 생성, 정보 확인, 테이블 데이터 추가, 삭제, 수정 명령어는 아래 출처의 블로그를 참고하자
📝 출처
'DB & SQL' 카테고리의 다른 글
[SQL] 서브쿼리란? 서브쿼리 종류 - 스칼라, 인라인 뷰, 중첩 (1) | 2024.05.19 |
---|---|
[DB] MySQL testdb 생성 (0) | 2024.05.18 |
[DB] MySQL 설치와 DB 생성, 연결 과정 - macOS (0) | 2024.05.18 |
Statement 대신 PreparedStatement를 사용해야 하는 이유 (0) | 2024.01.30 |
DB connection 에서 URL이 의미하는 것 (0) | 2024.01.10 |
댓글