我有这样的查询
UPDATE `database`.`user`
SET `Password`=Password("test1234!@#$")
WHERE `UserID`='1234';
我跑了一次,它更新了密码.我在测试中改变了t的情况,它开始失败并显示消息
Error Code: 1146. Table ‘database.Unknown’ doesn’t exist.
经过一些实验,我发现删除字符串中的$允许查询成功运行.我试图用/逃避角色,但仍然发生了错误.列上的排序规则是utf8,它是varchar(50).
查询本身正在MySQL Workbench 5.2.47和MySQL版本5.1.62 Community Edition中执行.
任何人都可以告诉我为什么$麻烦.
编辑:现在没有任何特殊字符.我也知道有更安全的散列密码方法.我只是好奇为什么会发生特定的错误.
解决方法:
首先从工作台中扣除问题:
从命令提示符(mysql -u Username -pPassword -h hostname)或phpmyadmin登录,然后尝试执行查询.
如果有效,那就是工作台.
然后,您可能首先要删除工作台中所有已配置的连接设置并重新添加它们.这可能已经解决了您的问题.
如果问题仍然存在,您可以尝试重新安装工作台.
标签:mysql,mysql-workbench
来源: https://codeday.me/bug/20190709/1410470.html