在mysql中查询一个视图,就提示
错误码: 2003
Can't connect to MySQL server on '127.0.0.1' (10061)
然后mysql就自动关闭了。
但是我把视图中的SQL粘贴出来查询是没有问题的。。。
查看MYSQL错误日志140901 11:14:10 [Note] Plugin 'FEDERATED' is disabled.
140901 11:14:10 InnoDB: The InnoDB memory heap is disabled
140901 11:14:10 InnoDB: Mutexes and rw_locks use Windows interlocked functions
140901 11:14:10 InnoDB: Compressed tables use zlib 1.2.3
140901 11:14:10 InnoDB: Initializing buffer pool, size = 500.0M
140901 11:14:10 InnoDB: Completed initialization of buffer pool
140901 11:14:10 InnoDB: highest supported file format is Barracuda.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
140901 11:14:10 InnoDB: Database was not shut down normally!
网上找了很多办法都没有解决。。~~~
WINDOWS SERVER2012~~ MYSQL5.5.28-64bit
我貌似找到问题了,, 不知道谁写的视图 里面用了SYSDATE();
先不说这个, 视图中使用了SYSDATE(),一下查询就死掉了,但是使用NOW()就可以, 我觉得不应该啊。
我查了下NOW()和SYSDATE()的区别, NOW是取MYSQL执行语句的时间, 而SYSDATE()则取得是服务器时间,
一般情况下看不出异同, 但是执行SELECT SYSDATE(), SLEEP(2), SYSDATE(); 就能看出效果了。
而我在WIN7和LINUX下都没有问题。
所以我觉得是服务器问题,感觉还是WINDOWS SERVER2012兼容mysql 的问题吗? 大家知道的说下