source

MariaDB(MySQL)에서 소유권과 권한을 올바르게 설정하려면 어떻게 해야 합니까?

itover 2023. 2. 4. 08:23
반응형

MariaDB(MySQL)에서 소유권과 권한을 올바르게 설정하려면 어떻게 해야 합니까?

원래 Postgre에서 가져온 데이터베이스 스키마를 MariaDB에 설정하려고 합니다.SQL.

MariaDB의 올바른 구문은 무엇입니까?

ALTER DATABASE mydbname OWNER TO someuser

권한 부여와 유사합니다.

GRANT ALL PRIVILEGES ON DATABASE mydbname TO someotheruser

둘 다 Postgre에서 동작합니다.SQL 및 유효한 SQL-99 구문입니다.MariaDB(PHPMyAdmin 프런트 엔드)에 표시되는 메시지: #1064 - SQL 구문에 오류가 있습니다.

모든 데이터베이스가 고유한 방식으로 이 작업을 수행하므로 권한이 SQL 표준의 일부가 아닌 경우가 많습니다.MySQL 및 MariaDB에는 postgres와 같은 데이터베이스 소유자가 없습니다.계정에는 특정 권한을 허용하거나 거부할 수 있는 권한 시스템이 있습니다.두 번째는 다음과 같습니다.

GRANT ALL PRIVILEGES ON database.table TO 'user'@'host' [IDENTIFIED BY 'password']

여기서 IDENTIFED는 옵션입니다.대부분의 테이블과 마찬가지로 모든 테이블에 대한 액세스를 허용하려면 별표(Astarisk)를 사용합니다.특정 데이터베이스에 GRANT ALL을 설정하면 '사용자'가 다른 스키마 개체에 액세스할 수 없게 됩니다.GRANT USAZE ON 을 작성함으로써 같은 작업을 수행할 수 있습니다.

마리아에서 이 보조금 명세서를 사용할 수 있습니다.DB:

GRANT ALL PRIVILEGES ON mydbname.* TO someotheruser

허가서에 대한 MariaDB 매뉴얼을 참조하십시오.https://mariadb.com/kb/en/mariadb/documentation/sql-commands/account-management-sql-commands/grant/

SQL-99의 grant 스테이트먼트 구문을 참조하십시오.https://mariadb.com/kb/en/sql-99/15-authorizationids/grant-statement/ https://mariadb.com/kb/en/sql-99/15-authorizationids/privilege/

MariaDB und MySQL에는 데이터베이스 소유자가 없습니다.대신 데이터베이스 권한은 위와 같이 grant를 사용하여 할당됩니다.

언급URL : https://stackoverflow.com/questions/26561218/how-do-i-correctly-set-ownership-and-privileges-in-mariadb-mysql

반응형