mysql的哈希函数_mysql – 密码哈希函数抛出错误1146

我有这样的查询

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值