我在控制面板把mysql服务停止了,然后再启动时就启动不了,因此客户端也打开不了。后来在网上查了一下,我的电脑 -> 右击 -> 服务 -> 找到 mysql服务 双击 新窗口中 -> 恢复 -> 第一次失败 设置为 重新启动服务 下面重置失败计数 设置为0 重新启动服务 设置为0这样设置了一下,确实能启动了,但是客户端还是打开不了,再根据服务端的配置向导重新配置也不行,说服务启动不了(配置之前是启动了),后来就再也启动不了了,哪位高手有办法解决这个问题啊?急~想过重装,但里面有个数据库没有备份,重新建的话,又要浪费一段时间,谢谢大家了!
[收集]mysql 无法联接故障现象及原因
你用的是360吗?记得杀毒时注意点哦
不要重蹈我的覆辙了,
从失败中总结经验。
看看MYSQL服务在不在?2:用MYSQL自己的客户端工具,MYSQL -Uroot -p 试试能否连接上。如果不能,把错误提示贴出来。
把你的表结构和执行的sql语句贴出来!!!
id int primary key,
name varchar(10),
pid int
);
insert into testdb values
(1 ,'a',0),
(2 ,'a',1),
(3 ,'b',1),
(4 ,'b',2),
(5 ,'c',2),
(6 ,'c',3),
(7 ,'c',0),
(8 ,'d',0),
(9 ,'e',7);CREATE FUNCTION getChildLst(rootId INT)
RETURNS VARCHAR(1000)
BEGIN
DECLARE sTemp VARCHAR(2000);
DECLARE sTempChd VARCHAR(1000);
SET sTemp = cast(rootId as CHAR);
SET sTempChd =sTemp;
WHILE sTempChd is not null DO
SELECT group_concat(id) INTO sTempChd FROM testdb where FIND_IN_SET(
id,sTempChd);
SET sTemp = concat(sTemp,',',sTempChd);
END WHILE;
RETURN sTemp;
END;在执行select * from testdb where FIND_IN_SET(id,getChildLst(1));这个查询语句时,报data too long for column sTemp
哪位高手帮忙看下,谢谢啦!
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/02/4142971.aspx
mysql text 和 blob 字段长度比较小 64k 如果上传的图片 或文字 稍微大一点就就会出现这个异常,换成
MEDIUMBLOB 2的24次方B
MEDIUMTEXT
或
LONGBLOB 2的32次方B
LONGTEXT