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

호스트 이름을 생략하여 MySQL 사용자 계정을 생성하려면 어떻게 해야 합니까?


사용자 계정의 호스트 이름 부분을 생략하면 MySQL은 이를 수락하고 사용자가 모든 호스트에서 연결할 수 있도록 허용합니다. 구문은 다음과 같습니다 -

Use mysql;
CREATE USER user_name IDENTIFIED BY password;

여기,

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

주어진 예에서 호스트 이름을 생략하여 'REMOTE' 사용자를 생성합니다.

mysql> CREATE USER remote identified by 'password123';
Query OK, 0 rows affected (0.00 sec)

'Remote' 사용자는 모든 호스트에서 서버에 연결할 수 있습니다.

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

사용자는 호스트 이름과 비밀번호를 생략하여 생성할 수 있습니다. 사용자 'hello'를 생성한 다음 예제의 도움으로 이해할 수 있습니다.

mysql> Create user hello;
Query OK, 0 rows affected (0.00 sec)

mysql> show grants for hello@'%';
+-----------------------------------+
| Grants for hello@%                |
+-----------------------------------+
| GRANT USAGE ON *.* TO 'hello'@'%' |
+-----------------------------------+
1 row in set (0.00 sec)