13.7.1 ACCOUNT MANAGEMENT STATEMENTS
DEMONSTRAÇÕES DE GESTÃO DE CONTAS
24/03/2013
WILDI JR.
Account Management Statements
1 | P á g i n a
Sumário
MySQL 5.1 Reference Manual -----------------------------------------...
Account Management Statements
2 | P á g i n a
MySQL 5.1 Reference Manual
 Acesse:
o http://dev.mysql.com/doc/refman/5.1/e...
Account Management Statements
3 | P á g i n a
GRANT Syntax
Normalmente, um adm. de bando de dados primeiramente usa “CREAT...
Account Management Statements
4 | P á g i n a
SET PASSWORD Syntax
SET PASSWORD [FOR user] =
{
PASSWORD('cleartext password...
Account Management Statements
5 | P á g i n a
 A senha é especificada como uma string literal. Deve representar o valor d...
Próximos SlideShares
Carregando em…5
×

Mysql sintax

165 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Mysql sintax

  1. 1. 13.7.1 ACCOUNT MANAGEMENT STATEMENTS DEMONSTRAÇÕES DE GESTÃO DE CONTAS 24/03/2013 WILDI JR.
  2. 2. Account Management Statements 1 | P á g i n a Sumário MySQL 5.1 Reference Manual ----------------------------------------- 2 MYSQL SINTAX ------------------------------------------------------- 2 CREATE USER SINTAX ------------------------------------------------- 2 DROP USER SINTAX --------------------------------------------------- 2 GRANT SINTAX ------------------------------------------------------- 3 RENAME USER SINTAX ------------------------------------------------ 3 REVOKE SINTAX ----------------------------------------------------- 3 SET PASSWORD SINTAX --------------------------------------------- 4,5
  3. 3. Account Management Statements 2 | P á g i n a MySQL 5.1 Reference Manual  Acesse: o http://dev.mysql.com/doc/refman/5.1/en/index.html MYSQL SINTAX  ACESSANDO MYSQL CREATE USER Syntax  Para permitir ao usuário se conectar sem senha:  CREATE USER 'jeffrey'@'localhost';  Para atribuir um password, use IDENTIFIED BY  CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';  Para evitar a especificar a senha de texto simples, se você sabe seu valor de hash (o valor que PASSWORD () deve retornar para a senha), especifique o valor de hash precedida pela palavra-chave SENHA:  CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY PASSWORD '*90E462C37378CED12064BB3388827D2BA3A9B689'; DROP USER Syntax A instrução DROP USER remove uma ou mais contas MySQL e seus privilégios. Ele remove linhas de privilégio para a conta de todas as tabelas de permissões. Um erro ocorre para contas que não existem. Para usar esta declaração, você deve ter o privilégio CREATE usuário global ou o privilégio DELETE para o banco de dados mysql.  DROP USER 'jeffrey'@'localhost';
  4. 4. Account Management Statements 3 | P á g i n a GRANT Syntax Normalmente, um adm. de bando de dados primeiramente usa “CREATE USER” para criar uma conta, em seguida “GRANT” para definir seus privilégios e suas características:  CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';  GRANT ALL ON db1.* TO 'jeffrey'@'localhost';  GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';  GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR 90; GRANT ALL PRIVILEGES ON *.* TO 'jeffrey'@'localhost' IDENTIFIED BY '123456'; RENAME USER Syntax RENAME USER old_user TO new_user [, old_user TO new_user] ... A declaração USUÁRIO RENAME renomeia contas MySQL existentes. Ocorre um erro de contas antigas que não existem ou novas contas que já existem. Para usar esta declaração, você deve ter o privilégio CREATE usuário global ou o privilégio de atualização para o banco de dados mysql.  RENAME USER 'jeffrey'@'localhost' TO 'jeff'@'127.0.0.1'; REVOKE Syntax REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level FROM user [, user] ... REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ... A instrução REVOKE permite aos administradores do sistema revogar os privilégios das contas MySQL.  REVOKE INSERT ON *.* FROM 'jeffrey'@'localhost'; Para revogar todos os privilégios, use a segunda sintaxe, que cai tudo, banco de dados, tabela, coluna global, e os privilégios de rotina para o usuário ou os usuários com o nome:  REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ... 
  5. 5. Account Management Statements 4 | P á g i n a SET PASSWORD Syntax SET PASSWORD [FOR user] = { PASSWORD('cleartext password') | OLD_PASSWORD('cleartext password') | 'encrypted password' } A instrução SET PASSWORD atribui uma senha de uma conta de usuário do MySQL: Sem cláusula FOR user, esta declaração define a senha para o usuário atual:  SET PASSWORD = PASSWORD('cleartext password'); Qualquer cliente que se conecta ao servidor usando uma conta de anônimos pode alterar a senha para essa conta. Para ver qual conta o servidor deixa autenticado para você (To see which account the server authenticated you for):  SELECT CURRENT_USER(); Sem a clausula FOR USER, esta declaração define a senha para a conta do nomeado, que deve existir:  SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password'); Neste caso, você deve ter o privilégio de UPDATE no banco de dados mysql. Por exemplo, para definir a senha de uma conta com usuário e Host valores de 'bob' e coluna '%. Example.org', escrever a declaração como esta:  SET PASSWORD FOR 'bob'@'%.example.org' = PASSWORD('cleartext password'); A senha pode ser definida nestas formas:  Usando a função: PASSWORD()  O argumento da função é o texto não criptografado (sem criptografia) senha. PASSWORD () hashes a senha e retorna a seqüência de senha criptografada.  Usando a função: OLD_PASSWORD()  O argumento da função é o texto não criptografado (sem criptografia) senha. OLD_PASSWORD () hashes a senha usando pré-4.1 hash e retorna a seqüência de senha criptografada.  Usando uma sequência de senha já criptografada:
  6. 6. Account Management Statements 5 | P á g i n a  A senha é especificada como uma string literal. Deve representar o valor de senha já criptografada, no formato de hash requerido pelo método de autenticação utilizado para a conta.

×