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에 연결할 수 없습니다.