본문 바로가기
Development/MySQL

[MySQL] 기본

by 성딱이 2021. 10. 13.
반응형

1. 로그인

mysql -u아이디 -p
# mysql -uroot -p
# 완전 처음 로그인 하는 경우 비밀번호가 필요 없어서 그냥 엔터치고 넘어가면 된다.

2. 호스트 및 계정 확인

SELECT HOST, USER, AUTHENTICATION_STRING FROM mysql.user ;

 

3. 데이터베이스 확인

SHOW DATABASES ;

 

4. 데이터베이스 사용

USE DBNAME ;

 

5. 테이블 확인

SHOW TABLES ;

 

6. 계정 비밀번호 설정

# 1. 실패
GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'password' ;
# >>> ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number

# 2. 성공 (아마 이 쿼리는 해당 계정에 모든 권한을 주는 것 까지 포함한 듯 하다)
GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password';
# >>> Query OK, 0 rows affected (0.00 sec)

# 3. 아직 (단순하게 비밀번호만 설정하는 쿼리로 예상)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password' ;

 

7. 변경사항 저장

FLUSH PRIVILEGES ;

 

8. MySQL 서버 재시작

# 1. MAC
$ mysql.server restart

# 2. Linux
$ service mysql restart
or
$ systemctl restatr mysql.server
반응형

댓글