以一个用户身份登录并从 table 中删除了记录。另一个登录的用户仍然可以看到记录。如何?
Logged on as one user and deleted records from a table. Another user logged in can still see records. How?
详情:
我有 2 个用户 (qa_user, dev_user)
在 mysql.user
table 中具有相同的权限。
我没有为以下 table 中的这 2 个用户设置其他设置:mysql.db, mysql.host, mysql.tables_priv, mysql.columns_priv and mysql.procs_priv
.
登录为 qa_user
:
我从 table address
.
中删除记录
delete from address where zip = '10019';
我有另一个用户 dev_user
,已登录:
该用户仍然可以看到 zip = '10019'
的记录
我已通过注销并重新登录来完成此用户的所有操作。
我使用 TOAD
作为我的 IDE 并与两个用户连接到数据库服务器。
找到答案了。附上@TimBiegeleisen 关于缓存的评论。我查看了 MySQL 缓存。
FLUSH QUERY CACHE;
运行上面的SQL语句,快速清理缓存结果并初始化缓存。可以找到更多信息 FLUSH_QUERY_CACHE
详情:
我有 2 个用户 (qa_user, dev_user)
在 mysql.user
table 中具有相同的权限。
我没有为以下 table 中的这 2 个用户设置其他设置:mysql.db, mysql.host, mysql.tables_priv, mysql.columns_priv and mysql.procs_priv
.
登录为 qa_user
:
我从 table address
.
delete from address where zip = '10019';
我有另一个用户 dev_user
,已登录:
该用户仍然可以看到 zip = '10019'
的记录
我已通过注销并重新登录来完成此用户的所有操作。
我使用 TOAD
作为我的 IDE 并与两个用户连接到数据库服务器。
找到答案了。附上@TimBiegeleisen 关于缓存的评论。我查看了 MySQL 缓存。
FLUSH QUERY CACHE;
运行上面的SQL语句,快速清理缓存结果并初始化缓存。可以找到更多信息 FLUSH_QUERY_CACHE