কম্পিউটার টিউটোরিয়াল

MySQL에서 GRANT SELECT ON *.*로 모든 데이터베이스 모든 테이블 읽기 권한 주기

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 *.*는 슈퍼유저급 권한이므로 신중히.

  1. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

  2. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো

  3. MySQL-এ REVOKE SHOW DATABASES দিয়ে ইউজারের সব ডেটাবেস দেখার পারমিশন সরানো

  4. MySQL-এ INFORMATION_SCHEMA.COLUMNS দিয়ে নির্দিষ্ট কলাম কোন টেবিলে আছে তা খুঁজে বের করা