我通过执行以下操作成功地向单个用户授予了 REQUIRE SSL...
mysql -u"${targetMySqlUser}" -p"${targetMySqlPass}" -e "GRANT USAGE ON dbname.* TO 'dbusername'@'%' REQUIRE SSL;"
Run Code Online (Sandbox Code Playgroud)
但是我无法使用撤销从用户那里删除或撤销此标志。我想我正在与语法作斗争。是否有适当的方法使用“撤销”命令将其删除,而不撤销整个权限?
MySQL 5.5 手册、这个站点和互联网并没有帮助我找到合适的反方式。
此 SQL 语句将起作用。
UPDATE mysql.user SET ssl_type = '' WHERE ssl_type = 'any' ; FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)
但我相信哪里GRANT REQUIRE SSL有我必须的REVOKE REQUIRE SSL,不是吗?
我有一个有很多用户和授权的 mysql 安装。但是一个授权是独一无二的,因为它应该是一个简单的数据库用户并且通常不需要 GRANT 权限。但是有人在添加帐户时添加了它。它看起来像这样:
GRANT USAGE ON *.* TO 'freg2'@'%' IDENTIFIED BY PASSWORD '*XXXXX';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, \
REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, \
LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, \
CREATE ROUTINE, ALTER ROUTINE \
ON `freg2`.* TO 'freg2'@'%' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)
我在网上(和本网站)搜索了有关如何删除“GRANT OPTION”的解决方案,而无需重新创建整个 grant/account 。到目前为止没有运气。
真的没有办法从那个帐户中删除“这个”特权或权利吗?
提前致谢。