DB/MySQL
MySQL 계정
잔망루피
2023. 1. 21. 15:51
🤎 계정 리스트 출력
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
반응형