>  기사  >  데이터 베이스  >  MySQL에서 사용자를 생성하는 방법

MySQL에서 사용자를 생성하는 방법

autoload
autoload원래의
2021-03-30 18:16:264153검색

MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 서버인데, 처음 시작할 때 데이터베이스에 대한 이해 부족으로 인해 데이터베이스를 잘못 사용하는 경우가 발생할 수 있으므로 일반적으로 적절한 권한을 가진 일부 사용자를 생성합니다.

1. CREATE USER 문을 사용하여 사용자를 생성합니다

CREATE USER <用户> [ IDENTIFIED BY [ PASSWORD ] &#39;password&#39; ] [ ,用户 [ IDENTIFIED BY [ PASSWORD ] &#39;password&#39; ]]
  • 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 (&#39;hostname&#39;, &#39;username&#39;, PASSWORD(&#39;password&#39;), &#39;&#39;, &#39;&#39;, &#39;&#39;);

3. GRANT 문을 사용하여 새 사용자를 생성합니다

CREATE USER 및 INSERT INTO 문 모두 일반 사용자를 생성할 수 있지만 이 두 가지 방법은 사용자 권한을 부여하는 데 불편합니다. 그래서 MySQL은 GRANT 문을 제공합니다.

GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD] &#39;password&#39;]
  • priv_type 매개변수는 새 사용자의 권한을 나타냅니다.

  • 데이터베이스.table 매개변수는 새 사용자의 권한 범위를 나타냅니다. 즉, 해당 사용자는 지정된 데이터베이스 및 테이블에 대해서만 자신의 권한을 사용할 수 있습니다.

  • 사용자 매개변수 사양 새 사용자의 계정은 사용자 이름과 호스트 이름으로 구성됩니다.

  • IDENTIFIED BY 키워드는 비밀번호를 설정하는 데 사용됩니다.

  • 비밀번호 매개변수는 새 사용자의 비밀번호를 나타냅니다.

Recommended: "mysql 튜토리얼"

위 내용은 MySQL에서 사용자를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.