小编Axe*_*ner的帖子

如何从单个用户中正确删除“REQUIRE SSL”?

我通过执行以下操作成功地向单个用户授予了 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 permissions mysql-5.5 ssl

10
推荐指数
2
解决办法
2万
查看次数

如何从 mysql 用户/数据库“撤销”“授予选项”?

我有一个有很多用户和授权的 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 。到目前为止没有运气。

真的没有办法从那个帐户中删除“这个”特权或权利吗?

提前致谢。

mysql linux mysql-5.5

4
推荐指数
1
解决办法
9264
查看次数

标签 统计

mysql ×2

mysql-5.5 ×2

linux ×1

permissions ×1

ssl ×1