Development/MySQL
[MySQL] 기본
성딱이
2021. 10. 13. 17:06
반응형
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
반응형