Este tópico descreve como crie e gerencie contas de banco de dados do PolarDB for MySQL e explica as diferenças entre contas privilegiadas e contas padrão.
Informações de contexto
O PolarDB oferece suporte a dois tipos de contas de banco de dados: contas privilegiadas e contas padrão. Você pode gerenciar todas as contas no console.
Por motivos de segurança, o PolarDB não fornece uma conta root.
|
Tipo de conta |
Descrição |
|
Privileged Account |
|
|
Standard Account |
|
|
Global Read-only Account |
|
Crie uma conta privilegiada
Acesse o console do PolarDB. Selecione a região onde o cluster de destino está localizado. Na página Clusters, clique no ID do cluster de destino e acesse a página do product.
No painel de navegação à esquerda, escolha .
Clique em Create Account.
-
No painel Create Account, defina os seguintes parâmetros:
Parâmetro
Descrição
Account Name
Insira um nome para a conta. O nome da conta deve atender aos seguintes requisitos:
-
Deve começar com uma letra minúscula e terminar com uma letra ou um dígito.
-
Pode conter letras minúsculas, dígitos e sublinhados (_).
-
Deve ter de 2 a 32 caracteres.
-
Não pode ser um nome de usuário reservado, como root ou admin.
Account Type
Selecione Privileged Account.
Nota-
Se já existir uma conta privilegiada, não será possível selecionar Privileged Account novamente, pois cada cluster pode ter apenas uma conta privilegiada.
-
Para obter mais informações sobre as permissões de uma conta privilegiada, consulte Privileged account.
Password
Defina uma senha para a conta. A senha deve atender aos seguintes requisitos:
-
Deve conter pelo menos três dos seguintes tipos de caracteres: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais.
-
Deve ter de 8 a 32 caracteres.
-
Os caracteres especiais são:
!@#$%^&*()_+-=~
Confirm Password
Insira a senha novamente.
Description
Insira uma descrição para a conta para facilitar o gerenciamento futuro. A descrição deve atender aos seguintes requisitos:
-
Não pode começar com
http://ouhttps://. -
Deve ter de 2 a 256 caracteres.
-
Clique em OK.
Crie uma conta padrão
Acesse o console do PolarDB. Selecione a região onde o cluster de destino está localizado. Na página Clusters, clique no ID do cluster de destino.
No painel de navegação à esquerda, escolha .
Clique em Create Account.
-
Na caixa de diálogo Create Account, defina os seguintes parâmetros:
Parâmetro
Descrição
Account Name
Insira um nome para a conta. O nome da conta deve atender aos seguintes requisitos:
-
Deve começar com uma letra minúscula e terminar com uma letra ou um dígito.
-
Pode conter letras minúsculas, dígitos e sublinhados (_).
-
Deve ter de 2 a 32 caracteres.
-
Não pode ser um nome de usuário reservado, como root ou admin.
Account Type
Selecione Standard Account.
Authorized Databases
Conceda permissões em um ou mais bancos de dados para a conta. Você também pode deixar este parâmetro vazio e conceder permissões após a criação da conta.
-
Na lista Unauthorized Database, selecione um ou mais bancos de dados e clique no ícone
para adicioná-los à lista Authorized Database. -
Na lista Authorized Database, defina a permissão para o banco de dados de destino como Read/Write, Read-only, DML Only, DDL Only ou Read-only + Index.
Nota-
Para personalizar combinações de permissões ou conceder permissões no nível da tabela, clique em Customize Permissions abaixo da lista Unauthorized Database. Você pode usar o recurso de gerenciamento de permissões do Data Management (DMS) para um controle flexível. Para obter mais informações, consulte Gerencie contas de banco de dados e permissões.
-
Para gerenciar muitos bancos de dados, conceda permissões em lotes. Cada lote não deve exceder 80 bancos de dados.
Password
Defina uma senha para a conta. A senha deve atender aos seguintes requisitos:
-
Deve conter pelo menos três dos seguintes tipos de caracteres: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais.
-
Deve ter de 8 a 32 caracteres.
-
Os caracteres especiais são:
!@#$%^&*()_+-=~
Confirm Password
Insira a senha novamente.
Description
Insira uma descrição para a conta para facilitar o gerenciamento futuro. A descrição deve atender aos seguintes requisitos:
-
Não pode começar com
http://ouhttps://. -
Deve ter de 2 a 256 caracteres.
-
Clique em OK.
Crie uma conta global somente leitura
Acesse o console do PolarDB e selecione a região onde o cluster está localizado. Na página Clusters, clique no ID do cluster de destino para abrir a página do product.
No painel de navegação à esquerda, escolha .
Clique em Create Account.
-
Na caixa de diálogo Create Account, defina os seguintes parâmetros:
Parâmetro
Descrição
Account Name
Insira um nome para a conta. O nome da conta deve atender aos seguintes requisitos:
-
Deve começar com uma letra minúscula e terminar com uma letra ou um dígito.
-
Pode conter letras minúsculas, dígitos e sublinhados (_).
-
Deve ter de 2 a 32 caracteres.
-
Não pode ser um nome de usuário reservado, como root ou admin.
Account Type
Selecione Global Read-only Account.
Authorized Databases
Por padrão, a conta tem permissões somente leitura em todos os dados.
Password
Defina uma senha para a conta. A senha deve atender aos seguintes requisitos:
-
Deve conter pelo menos três dos seguintes tipos de caracteres: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais.
-
Deve ter de 8 a 32 caracteres.
-
Os caracteres especiais são:
!@#$%^&*()_+-=~
Confirm Password
Insira a senha novamente.
Description
Insira uma descrição para a conta para facilitar o gerenciamento futuro. A descrição deve atender aos seguintes requisitos:
-
Não pode começar com
http://ouhttps://. -
Deve ter de 2 a 256 caracteres.
-
Redefina as permissões de uma conta privilegiada
Se uma conta privilegiada apresentar problemas, como permissões revogadas acidentalmente, você poderá redefinir as permissões para restaurar a conta ao seu estado inicial.
Acesse o console do PolarDB. Selecione a região onde o cluster de destino está localizado. Na página Clusters, clique no ID do cluster de destino e acesse a página do product.
No painel de navegação à esquerda, escolha .
Na coluna Actions da conta de destino, clique em Reset Permissions.
Na caixa de diálogo, insira a senha da conta privilegiada e clique em OK para redefinir as permissões.
Modifique as permissões de uma conta padrão
Acesse o console do PolarDB. Selecione a região onde o cluster está localizado. Na página Clusters, clique no ID do cluster de destino e acesse a página do product.
No painel de navegação à esquerda, escolha .
Encontre a conta de destino e, na coluna Actions, clique em Modify Permissions.
Na caixa de diálogo Modify Permissions, modifique os bancos de dados autorizados e suas permissões e, em seguida, clique em OK.
Modifique as permissões de uma conta global somente leitura
Acesse o console do PolarDB e selecione a região onde o cluster de destino está localizado. Na página Clusters, clique no ID do cluster de destino para abrir sua página do product.
No painel de navegação à esquerda, escolha .
Encontre a conta de destino e, na coluna Actions, clique em Modify Permissions.
-
Na caixa de diálogo Modify Permissions, modifique as permissões dos bancos de dados autorizados e clique em OK.
NotaConceder permissões de leitura e gravação para bancos de dados específicos não afeta a permissão global somente leitura da conta.
Após a concessão de permissões para um banco de dados específico, a coluna Type ainda exibe Global Read-only Account, mas a coluna Authorized Databases exibe as permissões para esse banco de dados específico.
Modifique as permissões da conta pela linha de comando
Você pode usar uma conta privilegiada para modificar permissões. Execute o seguinte comando:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
|
Parâmetro |
Descrição |
|
privileges |
As permissões de operação a serem concedidas à conta, como SELECT (selecione), INSERT e UPDATE (atualize). Para conceder todas as permissões, use ALL. Nota
Se você conceder as permissões SELECT (selecione), LOCK TABLES e SHOW VIEW (visualize) em todas as tabelas de todos os bancos de dados sem conceder nenhuma permissão de gravação, a conta será exibida como uma conta global somente leitura. |
|
databasename |
O nome do banco de dados. Para conceder permissões em todos os bancos de dados, use um asterisco (*). |
|
tablename |
O nome da tabela. Para conceder permissões em todas as tabelas, use um asterisco (*). |
|
username |
A conta à qual as permissões serão concedidas. |
|
host |
O host a partir do qual a conta tem permissão para fazer login. Para permitir que a conta faça login a partir de qualquer host, use um sinal de porcentagem (%). Nota
Se você criar uma conta de login personalizada sem usar um sinal de porcentagem (%), será necessário fazer login no console do DMS com uma conta de sistema privilegiada e executar as operações para excluir a conta autorizada. |
|
WITH GRANT OPTION |
Concede à conta permissão para usar o comando GRANT. Este parâmetro é opcional. |
Exclua uma conta
Acesse o console do PolarDB. Selecione a região onde o cluster de destino está localizado. Na página Clusters, clique no ID do cluster de destino para abrir a página do product.
No painel de navegação à esquerda, escolha .
Encontre a conta de destino e clique em Delete na coluna Actions.
Na caixa de diálogo Delete Account, clique em OK.
APIs relacionadas
|
API |
Descrição |
|
Cria uma conta. |
|
|
Consulta uma lista de contas. |
|
|
Modifica a descrição de uma conta. |
|
|
Modifica a senha de uma conta. |
|
|
Concede permissões a uma conta. |
|
|
Revoga permissões de uma conta. |
|
|
Redefine as permissões de uma conta. |