Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 사용자 계정이 모든 호스트에서 연결하도록 허용하는 방법은 무엇입니까?


사용자 계정이 모든 호스트에서 연결하도록 허용하는 것은 가능합니다. 그렇게 하려면 @ 문자 뒤에 '%' 와일드카드 문자를 사용하여 사용자를 만들어야 합니다. 구문은 다음과 같습니다 -

Use mysql;
CREATE USER user_name@’%’ IDENTIFIED BY password;

여기

  • user_name 계정을 만들려는 사용자의 이름입니다.
  • 비밀번호 user_account에 대해 만들고자 하는 비밀번호입니다. 이 비밀번호의 도움으로 MySQL 서버는 이 사용자를 식별합니다.

예시

주어진 예에서 우리는 '%' 문자를 사용하여 사용자 'Gaurav'를 생성하여 모든 호스트에 연결할 수 있도록 합니다.

mysql> use mysql
Database changed

mysql> CREATE USER Gaurav@'%' IDENTIFIED BY 'password123';
Query OK, 0 rows affected (0.00 sec)

아래 쿼리는 새 사용자 계정 Gaurav@'%'에 대한 권한을 제공합니다.

mysql> SHOW GRANTS FOR Gaurav@'%';
+------------------------------------+
| Grants for Gaurav@%                |
+------------------------------------+
| GRANT USAGE ON *.* TO 'Gaurav'@'%' |
+------------------------------------+
1 row in set (0.00 sec)