🤎 계정 리스트 출력
1. mysql 데이터베이스 사용
use mysql;
2. 계정 조회를 위해 user 테이블 조회
select user from user;
🧸 계정 생성
create user 계정명@localhost identified by '비번';
계정 생성
ex) create user normal@localhost identified by '202301';
🐣 계정 비밀번호 변경
alter user '계정명'@'localhost' identified by '비밀번호';
계정 비밀번호 변경
ex) alter user 'users'@'localhost' identified by 'newpwd';
🎀 위에서 만든 계정으로 로그인
mysql -u users -p
계정 권한
- Administrative privileges
- MySQL 서버의 작업을 관리
- 특정한 데이터베이스에 한정되지 않기에 전역적이다.
- Database privileges
- 데이터베이스, 데이터베이스 내의 모든 개체에 적용
- Privileges
- 테이블, 인덱스, 뷰, 저장된 루틴과 같은 데이터베이스 체의 권한
grant all on *.* to '계정명'@localhost;
grant all privileges on *.* to '계정명'@'localhost';가 안 되면, 위 명령어를 사용하면 된다.
ERROR 1410 (42000): You are not allowed to create a user with GRANT
이런 에러가 떴을 때 grant all privileges on 데이터베이스명.* to '계정명'@'%';로 하니 된다.
show grants for 'users'@'localhost';
권한 조회
🎈 root 계정 로그인 문제
Access denied for user 'root'@'localhost'
root 계정에 비밀번호가 생성되어있지 않아서 로그인이 안 된 것이었다.
그냥 엔터 누르면 된다.
참고 👇
https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html
반응형
'DB > MySQL' 카테고리의 다른 글
Mysql Event Scheduler (0) | 2023.12.28 |
---|---|
JSON 타입에서 값 추출해서 JOIN하기 (0) | 2023.11.21 |
연관 관계에 있는 데이터 삭제 (0) | 2023.11.19 |
MySQL 데이터 타입 (0) | 2023.05.21 |
MySQL 실습 (0) | 2021.05.25 |