GRANT SELECT ON *.* TO '사용자'@'호스트'로 서버 전체(모든 DB, 모든 테이블)에 대한 SELECT 권한을 부여합니다.
기존 사용자 목록 확인
mysql> SELECT User, Host FROM mysql.user;
+------------------+-----------+ | User | Host | +------------------+-----------+ | Bob | % | | Charlie | % | | Robert | % | | ... | ... | | hbstudent | localhost | | ... | ... | +------------------+-----------+ 26 rows in set (0.00 sec)
hbstudent@localhost에 전역 SELECT 권한 부여
mysql> GRANT SELECT ON *.* TO 'hbstudent'@'localhost'; Query OK, 0 rows affected (0.00 sec)
설명: *.* = 모든 데이터베이스의 모든 테이블. SELECT만 줘서 읽기 전용. FLUSH PRIVILEGES는 MySQL 8.0+에서 자동 처리됨. 보안상 꼭 필요한 최소 권한만 부여하세요. GRANT ALL PRIVILEGES ON *.*는 슈퍼유저급 권한이므로 신중히.