DB & SQL

[DB] 터미널 명령어를 이용한 기본적인 MySQL 사용방법과 zsh 환경변수 설정 - macOS

devJK93 2024. 5. 18.

 

이전 포스트에서 MySQL을 설치하고 접속해보았다.

 

[DB] MySQL 설치와 DB 생성, 연결 과정 - macOS

* MySQL 다운로드 MySQL :: Download MySQL Community ServerSelect Version: 8.4.0 LTS 8.0.37 Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Li

dev-jk93.tistory.com


 

이후 기본적인 MySQL 터미널명령어를 학습하고자 했고 먼저 root 계정으로 접속하려 했다.

터미널 명령어 실패

환경변수가 적절하게 설정되어 있지 않았기 때문이었음.

MySQL 경로 확인

이제 터미널에 들어가서 환경변수 설정을 잡아주자.

vi 편집기로 zshrc 파일 편집

 

MySQL 환경변수 설정
MySQL 명령어 정상 동작

환경변수 설정 이후 MySQL 명령어가 잘 동작하는 것을 확인할 수 있다. 혹시 여전히 안되는 사람들은 터미널을 재실행 해보자.

 

이제 mysql 계정으로 접속하자.

mysql -uroot -p

mysql -uroot -p

설치할 때 설정했던 root 비밀번호를 입력해서 mysql에 접속한다.

 

show databases;
생성된 DB를 확인해보자.

show databases;

use databases;
해당 데이터베이스에 접속한다.

use mysql;

show tables;
테이블의 목록을 확인할 수 있다.

show tables;


📘 Database 생성

  1. root 계정 접속

mysql -uroot -p

 

2. DB 생성 명령어 입력

CREATE DATABASE 데이터베이스이름 default CHARACTER SET UTF8;

test_db 생성


📘 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; // 로그아웃

 

😃 테이블 생성, 정보 확인, 테이블 데이터 추가, 삭제, 수정 명령어는 아래 출처의 블로그를 참고하자

 

 

 

 

 


📝 출처

 

mySQL 기본 사용법 정리/예제

#mysql

velog.io

 

 

[MySQL]맥에서 mysql 경로 환경변수 설정하기

설치파일로 mysql을 설치하니 터미널에서 계속 mysql 명령어를 실행하지 못한다.이는 로컬에 mysql 환경변수가 설정되어있지 않아서 그렇다고 함. 환경변수를 설정해주면 해결 된다고 한다.맥의 시

velog.io

 

댓글