< 정리 >
1. 사용자 권한 확인하기
예를 들어 root 사용자의 권한을 확인하고 싶으면,
> mysql -u root -p
> USE mysql;
> SELECT user, host FROM user WHERE user = 'root';
를 입력하여 root 사용자의 권한을 확인할 수 있다.
예를 들어
+------+-----------+
| user | host |
+------+-----------+
| root | localhost |
| root | % |
+------+-----------+
이렇게 되어있다면, root 사용자는
localhost(=local) 즉, mysql이 설치되어 있는 서버(컴퓨터)에서 접속 가능하고
% 즉, 외부에서도 접근 가능하다는 말이다.
만약,
+------+-----------+
| user | host |
+------+-----------+
| root | localhost |
+------+-----------+
이렇게 되어있다면, root 사용자는 local에서만 접속 가능하다. mysql이 설치되어 있는 데이터베이스 서버에 외부에서 접근 가능하더라도 mysql의 root 사용자를 통해서 mysql에 접속하는 건 불가능하다.
2. 권한 변경하기
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_root_password' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
이를 통해 root 사용자에 원격으로 접속할 수 있도록 권한을 부여할 수 있다.
'BackEnd(?)' 카테고리의 다른 글
MySQL with Python. pymysql & cursor (0) | 2024.08.14 |
---|---|
MySQL. 비밀번호 인증방식 변경하기(mysql_native_password, auth_socket) (0) | 2024.08.13 |
MySQL. "mysql_native_password" vs "auth_socket" (0) | 2024.08.13 |
MySQL. 외부에서 Database서버의 MySQL과 통신 가능한지 확인하기 (0) | 2024.08.13 |