MySQL
在安装时,会默认创建一个名为 root
的用户,该用户拥有超级权限,可以控制整个 MySQL
서버인데, 처음 시작할 때 데이터베이스에 대한 이해 부족으로 인해 데이터베이스를 잘못 사용하는 경우가 발생할 수 있으므로 일반적으로 적절한 권한을 가진 일부 사용자를 생성합니다.
1. CREATE USER 문을 사용하여 사용자를 생성합니다
CREATE USER <用户> [ IDENTIFIED BY [ PASSWORD ] 'password' ] [ ,用户 [ IDENTIFIED BY [ PASSWORD ] 'password' ]]
User: 사용자 계정을 생성하려면 지정합니다. 형식은 user_name'@'host_name입니다. 여기서 user_name은 사용자 이름이고, host_name은 호스트 이름입니다.
IDENTIFIED BY 절: 은 사용자 비밀번호를 지정하는 데 사용됩니다. 신규 사용자는 초기 비밀번호가 필요하지 않습니다. 사용자가 비밀번호가 없으면 이 조항을 생략할 수 있습니다.
PASSWORD 'password': PASSWORD는 해시 값을 사용하여 비밀번호를 설정하는 것을 의미합니다. 비밀번호가 일반 문자열인 경우 PASSWORD 키워드를 사용할 필요가 없습니다. 'password'는 사용자가 로그인하는 데 사용하는 비밀번호를 나타내며 작은따옴표로 묶어야 합니다.
2. INSERT 문을 사용하여 새 사용자 생성
INSERT 문을 사용하여 mysql.user 테이블에 사용자 정보를 추가할 수 있지만 mysql.user 테이블에 대한 INSERT 권한이 있어야 합니다. . 일반적으로 INSERT 문은 호스트, 사용자 및 인증_문자열 세 필드의 값만 추가합니다.
MySQL 5.7 사용자 테이블의 비밀번호 필드가 비밀번호에서 인증_문자열로 변경되었습니다. MySQL 5.7 이전 버전을 사용하는 경우 인증_문자열 필드를 비밀번호로 바꾸세요.
INSERT INTO mysql.user(Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES ('hostname', 'username', PASSWORD('password'), '', '', '');
3. GRANT 문을 사용하여 새 사용자를 생성합니다
CREATE USER 및 INSERT INTO 문 모두 일반 사용자를 생성할 수 있지만 이 두 가지 방법은 사용자 권한을 부여하는 데 불편합니다. 그래서 MySQL은 GRANT 문을 제공합니다.
GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD] 'password']
priv_type 매개변수는 새 사용자의 권한을 나타냅니다.
데이터베이스.table 매개변수는 새 사용자의 권한 범위를 나타냅니다. 즉, 해당 사용자는 지정된 데이터베이스 및 테이블에 대해서만 자신의 권한을 사용할 수 있습니다.
Recommended: "mysql 튜토리얼"
위 내용은 MySQL에서 사용자를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!