>데이터 베이스 >MySQL 튜토리얼 >Linux 시스템에서 MySQL 권한을 설정하는 방법

Linux 시스템에서 MySQL 권한을 설정하는 방법

PHPz
PHPz원래의
2023-04-21 11:27:131270검색

Linux 시스템에서 MySQL은 가장 일반적으로 사용되는 관계형 데이터베이스 관리 시스템 중 하나입니다. MySQL 권한 설정을 통해 사용자가 사용할 수 있는 데이터베이스 및 테이블, 수행할 수 있는 작업, 수정할 수 있는 데이터 등을 제어할 수 있습니다. 다음으로 이 기사에서는 Linux 시스템에서 MySQL 권한을 설정하는 방법을 소개합니다.

  1. MySQL에 로그인

먼저 MySQL 시스템에 로그인해야 합니다. Linux 시스템에서는 다음 명령을 사용할 수 있습니다.

$ mysql -u [username] -p

여기서 [username]은 MySQL 시스템의 사용자 이름입니다. [username]是MySQL系统中的用户名。

  1. 查看当前MySQL的用户和权限

接下来,我们需要查看当前MySQL系统中的用户和权限。可以使用以下命令:

mysql> SELECT user, host, password FROM mysql.user;

这将会返回所有用户的用户名、主机名和加密后的密码。如果想要查看某个用户的权限,可以使用以下命令:

mysql> SHOW GRANTS FOR [username]@[host];

其中,[username]是MySQL系统中的用户名,[host]是该用户所在的主机名或IP地址。

  1. 创建新用户

如果要为MySQL创建新用户,可以使用以下命令:

mysql> CREATE USER '[username]'@'[host]' IDENTIFIED BY '[password]';

其中,[username]是新用户的用户名,[host]是该用户所在的主机名或IP地址,[password]是该用户的密码。接下来,我们需要为该用户授予权限。

  1. 授权

为了授权,我们需要使用GRANT命令。下面的例子授予用户“testuser”在“testdb”数据库上所有权限:

mysql> GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY '[password]';

在这个例子中,[password]是testuser的密码。如果需要授予其他权限,可以在“ALL PRIVILEGES”后使用具体权限,例如:

mysql> GRANT SELECT, INSERT, UPDATE ON testdb.* TO 'testuser'@'localhost';

授予权限后,别忘了刷新MySQL:

mysql> FLUSH PRIVILEGES;
  1. 撤销权限

如果需要撤销权限,可以使用REVOKE

    현재 MySQL 사용자 및 권한 보기
    1. 다음으로 현재 MySQL 시스템의 사용자 및 권한을 확인해야 합니다. 다음 명령을 사용할 수 있습니다:
    mysql> REVOKE ALL PRIVILEGES ON testdb.* FROM 'testuser'@'localhost';

    이 명령은 모든 사용자의 사용자 이름, 호스트 이름 및 암호화된 비밀번호를 반환합니다. 특정 사용자의 권한을 확인하려면 다음 명령을 사용할 수 있습니다.

    mysql> DROP USER '[username]'@'[host]';

    여기서 [username]은 MySQL 시스템의 사용자 이름이고 [host] 는 사용자의 호스트 이름 또는 IP 주소입니다.

      새 사용자 만들기

      MySQL에 대한 새 사용자를 만들려면 다음 명령을 사용할 수 있습니다: 🎜
      mysql> DROP USER 'testuser'@'localhost';
      🎜where, [사용자 이름] 은 새 사용자의 사용자 이름이고, [host]는 사용자의 호스트 이름 또는 IP 주소이고, [password]는 사용자의 비밀번호입니다. 다음으로 이 사용자에게 권한을 부여해야 합니다. 🎜
        🎜Authorization🎜🎜🎜인증을 위해서는 GRANT 명령을 사용해야 합니다. 다음 예에서는 "testuser" 사용자에게 "testdb" 데이터베이스에 대한 모든 권한을 부여합니다. 🎜rrreee🎜 이 예에서 [password]는 testuser의 비밀번호입니다. 다른 권한을 부여해야 하는 경우 "ALL PRIVILEGES" 뒤에 특정 권한을 사용할 수 있습니다. 예: 🎜rrreee🎜권한을 부여한 후 MySQL을 새로 고치는 것을 잊지 마세요: 🎜rrreee
          🎜권한 취소 🎜🎜🎜필요한 경우 권한을 철회하려면 REVOKE 명령을 사용하면 됩니다. 예를 들어, 다음 명령은 "testuser" 사용자로부터 "testdb" 데이터베이스에 대한 모든 권한을 취소합니다. 🎜rrreee🎜🎜 사용자 삭제 🎜🎜🎜 마지막으로 사용자를 삭제해야 하는 경우 다음 명령을 사용할 수 있습니다. 🎜 rrreee🎜 예를 들어 다음 명령은 사용자 "testuser"를 삭제합니다. 🎜rrreee🎜 요약🎜🎜 Linux 시스템에서 MySQL 권한 설정은 필수 프로세스입니다. MySQL 인증 및 취소 명령을 이해함으로써 Linux에서 MySQL 사용자의 관리 방법을 마스터할 수 있습니다. 동시에, 우리는 MySQL 서버를 더 잘 관리하고 보호하기 위해 이러한 명령을 사용하여 다양한 MySQL 사용자에게 권한을 생성, 삭제 및 부여할 수 있습니다. 🎜

위 내용은 Linux 시스템에서 MySQL 권한을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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