Tag: MySQL

MySQL错误2006年:MySQL服务器已经消失

我在我的办公室运行服务器来处理一些文件,并将结果报告给远程MySQL服务器。 文件处理需要一些时间,过程中途死亡,出现以下错误: 2006, MySQL server has gone away 我听说过MySQL设置wait_timeout ,但是我需要在我的办公室或远程MySQL服务器上的服务器上更改吗?

在MySQL中排除“非法混用整理”错误

在尝试通过MySQL中的存储过程进行select时,出现以下错误。 非法混合sorting(latin1_general_cs,IMPLICIT)和(latin1_general_ci,IMPLICIT)进行操作'=' 有什么想法在这里可能会出错? 该表的sorting规则是latin1_general_ci ,where子句中的列是latin1_general_cs 。

启用远程MySQL连接:错误1045(28000):拒绝访问用户

MySQL 5.1.31在Windows XP上运行。 从本地 MySQL服务器(192.168.233.142),我可以作为根连接,如下所示: >mysql –host=192.168.233.142 –user=root –password=redacted 从远程机器(192.168.233.163),我可以看到MySQL端口是打开的: # telnet 192.168.233.142 3306 Trying 192.168.233.142… Connected to 192.168.233.142 (192.168.233.142). 但是当试图从远程机器连接到mysql时,我收到: # mysql –host=192.168.233.142 –user=root –password=redacted ERROR 1045 (28000): Access denied for user 'root'@'192.168.233.163' (using password: YES) 我在mysql.user中只有2个条目: Host User Password ————————————– localhost root *blahblahblah % root [same as above] 我还需要做些什么来启用远程访问? 编辑 正如Paulo所build议的那样,我尝试用一​​个IP特定条目replace%的mysql.user条目,所以我的用户performance在如下所示: Host User […]

我应该使用什么列types/长度来存储数据库中的Bcrypt哈希密码?

我想在数据库中存储散列密码(使用BCrypt)。 对于这种情况来说,这将是一个好的types,哪个是正确的长度? 密码与BCrypt总是相同的长度? 编辑 哈希示例: $2a$10$KssILxWNR6k62B7yiX0GAe2Q7wwHlrzhF3LqtVvpyvHZf0MwvNfVu 散列一些密码后,似乎BCrypt总是产生60个字符散列。 编辑2 对不起,没有提到的实施。 我正在使用jBCrypt 。

禁用ONLY_FULL_GROUP_BY

我不小心启用了这样的ONLY_FULL_GROUP_BY模式: SET sql_mode = 'ONLY_FULL_GROUP_BY'; 我如何禁用它?

在MySQL中相交替代

我需要在MySQL中实现以下查询。 (select * from emovis_reporting where (id=3 and cut_name= '全プロセス' and cut_name='恐慌') ) intersect ( select * from emovis_reporting where (id=3) and ( cut_name='全プロセス' or cut_name='恐慌') ) 我知道相交不在MySQL中。 所以我需要另一种方式。 请指导我

如何从MySQL中的多个表中删除?

我试图从一些表中删除一次。 我做了一些研究,并提出了这个问题 DELETE FROM `pets` p, `pets_activities` pa WHERE p.`order` > :order AND p.`pet_id` = :pet_id AND pa.`id` = p.`pet_id` 但是,我得到这个错误 Uncaught Database_Exception [1064]:您的SQL语法错误; 检查对应于您的MySQL服务器版本的手册,以便在'p, pets_activities pa'附近使用正确的语法… 我从来没有做过交叉表删除,所以我没有经验,现在坚持! 我究竟做错了什么?

如何使用PDO从MySQL获取数字types?

我正在使用PDO和MySQL,出于某种原因从数据库中获取值为inttypes的值时,PDOStatement返回的是数字的string表示forms,而不是数值types的值。 我如何防止这种情况发生? 我注意到有一个PDO类的属性: PDO::ATTR_STRINGIFY_FETCHES应该照顾这个,但是,当试图修改它,它会抛出一个错误,说该属性是无效的MySQL驱动程序。 咨询数据库时,获取string而不是数字是否正常?

在MySQL触发器中抛出一个错误

如果我before the update表before the update有一个trigger ,我怎样才能抛出一个错误,阻止该表上的更新?

你可以在MySQL的WHERE子句中使用别名吗?

我需要在WHERE子句中使用别名,但它不断告诉我它是一个未知的列。 有什么办法可以解决这个问题吗? 我需要select评分高于x的logging。 评级按以下别名计算: sum(reviews.rev_rating)/count(reviews.rev_id) as avg_rating