mysql中碰到的问题记录

2012-08-16
需求:一个账户对应多张卡,现在连接账户和卡表,要求每个账户随意取一条记录做对应,数据量在千万级。
SQL:RANK() OVER(PARTITION BY ACCOUNT_ID ORDER BY CARD_NO) AS RK,最后取RK=1的记录
说明:按账户ID分组并使用卡号做组内排序,取第一条记录。





mysql版本:5.1.30



已经不记得这次是第几次安装mysql了,遇到这个问题倒是第一次。

之前在tar,./configure,make,make install 经典四步时,从来没有想过其中的过程,只觉得像例行公事一样,做就是了。

不幸的是,这次在./configure后,make时出现以下错误:

make: *** No targets specified and no makefile found. stop.



本来这次还是想向别人请教的,后来转念一想,前段时间还告诉自己:遇到问题,首先想到自己解决。



于是,在网上找到相关资料,确认是./configure出了问题,于是回头查看,果然发现问题:

最后几行出了错。完整错误信息如下:

checking for tgetent in -lncurses... no

checking for tgetent in -lcurses... no

checking for tgetent in -ltermcap... no

checking for tgetent in -ltinfo... no

checking for termcap functions library... configure: error: No curses/termcap library found



原因:

缺少ncurses安装包



解决办法:

下载安装相应软件包

一、如果你的系统是RedHat系列:

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel



二、如果你的系统是Ubuntu或Debian:

apt-cache search ncurses

apt-get install libncurses5-dev



待安装completed!之后,再./configure,顺利通过,然后make && make install,成功安装,一切OK!~~~



今天编译mysql出现configure: error: No curses/termcap library found的错误,这是由于缺少ncurses-devel软件包。yum安装即可。

yum -y  install ncurses ncurses-devel


最近在安装mysql5.0的时候到 .configure 步骤报错如下:


checking for termcap functions library... configure: error: No curses/termcap library found

在网上搜索找到了解决办法:

./configure  时加上参数./configure --with-named-curses-libs=/usr/lib/libncursesw.so.5

问题解决, 具体是什么意思,还在进一步探索中..........



安装成功了MySQL了,可是在/etc/rc.d/init.d/目录下面都没有mysql  在可视化下的服务管理里面也没有mysql的服务   可是我已经安装了啊  帮帮忙吧!

对于源代码编译安装或者通过二进制包直接拷贝安装的mysql,默认并没有mysqld这个启动脚本。可以在源码包或者拷贝的二进制包的support files目录中拷贝mysql.server文件为/etc/init.d/mysqld,然后就可以通过service脚本管理服务了。
例如:

chmod 777  mysqld
service mysqld start
service mysqld status
或者直接运行mysqld脚本


15:12:27 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2010-04/25513.htm


RHEL5.4下安装MySQL,第一次启动,提示上面的错误,上网搜索一下,有下面的解决办法。

mysql> select @@max_join_size;
+-----------------+
| @@max_join_size |
+-----------------+
| 705032704 |
+-----------------+
1 row in set (0.00 sec)

mysql> SET sql_max_join_size=4294967295;
Query OK, 0 rows affected (0.00 sec)

但是,我select一下这这个参数,的确是4294967295,是建议的值啊?于是重新启动一下mysql。再就没有提示这个错误,可能是mysql自己改了吧?

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


linux# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock





cp support-files/my-medium.cnf /etc/my.cnf /*这时会问是否覆盖重名文件,回答y*/ 


bin/mysql_install_db --user=mysql /*以mysql用户建系统库,必须以mysql

猜你喜欢

转载自tianyihuyidao9.iteye.com/blog/1661504