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

INSERT INTO 문을 사용하여 MySQL 사용자 계정을 어떻게 설정할 수 있습니까?


MySQL에 새 사용자를 추가하려면 데이터베이스의 사용자 테이블에 새 항목을 추가하기만 하면 됩니다. 나의 질. 그것을 설명하기 위해 우리는 다음 예를 사용하고 있습니다 -

예시

다음 프로그램은 새 사용자 게스트를 추가하는 예입니다. 비밀번호가 guest123;인 SELECT, INSERT 및 UPDATE 권한 SQL 쿼리는 -

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user (host, user, password,select_priv, insert_priv,
update_priv) VALUES ('localhost', 'guest',PASSWORD('guest123'),'Y','Y’,
'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
|     host  |    user |         password |
+-----------+---------+------------------+
| localhost |   guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

새 사용자를 추가할 때 MySQL에서 제공하는 PASSWORD() 함수를 사용하여 새 암호를 암호화하는 것을 잊지 마십시오. 위의 예에서 볼 수 있듯이 비밀번호 우회는 6f8c114b58f2ce9e로 암호화됩니다.

FLUSH PRIVILEGES 문은 서버에 그랜트 테이블을 다시 로드하도록 지시합니다. 사용하지 않으면 최소한 서버를 재부팅할 때까지 새 사용자 계정을 사용하여 MySQL에 연결할 수 없습니다.