GRANT OPTION aqui significa que ele pode vir a dar os privilégios que você tem dado a ele, a alguma outra pessoa. Se você quer que ele seja capaz de largar apenas seus próprios bancos de dados e não o seu próprio, então você vai começar por dar-lhe a criar e conceder OPÇÃO privilégio da seguinte forma:. Concessão CREATE, GRANT OPTION em * * a 'john' @ 'localhost' ; Depois que ele cria um banco de dados, execute a seguinte instrução: DROP subvenção em hisdB * a 'john' @ 'localhost';. onde hisdB é o nome de cada banco de dados que ele cria.
Desta forma, ele será capaz de largar o seu próprio banco de dados, mas não privilégios Privilégios Tabela yours.Table se aplicam a todas as colunas em uma determinada tabela. A sintaxe para conceder privilégios de nível de tabela é: conceder privilégios em nome_bd.nome_tbl de 'João' @ 'localhost'; onde db_name é um nome de banco de dados e nome_tabela é o nome da tabela. O nome do banco de dados seguido pelo ponto na declaração, dirige mysql para a mesa, cujo nome segue o ponto no comunicado.
Privilégios de nível de tabela são: ALTER, CREATE, DELETE, DROP, GRANT OPTION, INDEX, INSERT, SELECT, TRIGGER, e UPDATE. Alter, para alterar uma tabela. CRIAR é criar uma tabela. APAGAR é excluir linhas em uma tabela. GOTA é a queda de uma mesa. GRANT OPTION é conceder privilégios na tabela. INDEX é para a criação e largando índices. INSERÇÃO é para inserir as linhas da tabela. SELECCIONAR serve para seleccionar as linhas da tabela. TRIGGER é para criar ou remover ou executar um gatilho associado com a tabela. UPDATE é para atualizar linhas na tabela.
Você pode dar privilégios (que você tem) por uma mesa como no exemplo a seguir: concessão INSERT, SELECT, UPDATE, TRIGGER no supermarket.products para 'john' @ 'localhost'; Existem 4 privilégios na declaração. O nome do banco de dados é, supermercado. O nome da tabela é, produtos. Lembre-se, há um ponto entre a posição nome do banco ea posição nome da tabela. Note-se que alguns privilégios como CREATE têm o m