Como você remove corretamente "REQUIRE SSL" de um único usuário?

8

Concedi com sucesso o REQUIRE SSL a um único usuário fazendo ...

mysql -u"${targetMySqlUser}" -p"${targetMySqlPass}" -e "GRANT USAGE ON dbname.* TO 'dbusername'@'%' REQUIRE SSL;"

mas estou falhando em REMOVER ou REVOGAR esse sinalizador do usuário, usando revogar. Eu acho que estou lutando com a sintaxe. Existe uma maneira adequada de removê-lo com o comando "revogar", sem revogar toda a permissão?

No manual do MySQL 5.5, este site e as interwebs ainda não me ajudaram a encontrar um caminho inverso.

Esta instrução SQL irá funcionar.

UPDATE mysql.user SET ssl_type = '' WHERE ssl_type = 'any' ; FLUSH PRIVILEGES;

mas acredito que onde há um GRANT REQUIRE SSLdeve-me um REVOKE REQUIRE SSL, não existe?

Axel Werner
fonte

Respostas:

7

O que você está procurando não existe no MySQL 5.5

Infelizmente, o comando ALTER USER para MySQL 5.6 é limitado. Tudo o que você pode fazer é

ALTER USER user@host PASSWORD EXPIRE;

No MySQL 5.7, você pode executar o comando ALTER USER da seguinte maneira

ALTER USER user@host REQUIRE NONE;

Quando se trata do MySQL 5.5, você fez a maneira mais expedita possível. Ótimo !!!

Uma maneira mais politicamente correta seria fazer o seguinte:

DROP USER user@host;
CREATE USER user@host;
GRANT ... on ... TO user@host IDENTIFIED BY '...';

Caso contrário, eu o recomendo por fazer o que era necessário.

RolandoMySQLDBA
fonte
Boa resposta para várias versões do MySQL. Para o MySQL 5.6, a solução da @ Abey não requer a remoção e a recriação de usuários.
Mxxk 22/04
6

Este foi um dos resultados do google quando eu queria remover REQUIRE SSLum usuário do MySQL que eu impus. O que eu fiz foi fazer REQUIRE NONE emUSAGE

GRANT USAGE ON dbname.* TO 'dbusername'@'%' REQUIRE NONE;

Verifique se as configurações foram alteradas executando

SHOW GRANTS FOR 'dbusername'@'%' ;

Trabalhou no MySQL 5.6

Abey
fonte
Funcionou como um encanto no MySQL 5.6. Elegante e simples :)
mxxk
Qual versão do MySQL você está usando? Estou usando o Mysql versão 5.7.22. Não mostrar as doações não mencionar SSL - stackoverflow.com/questions/56203365/...
committedandroider