[size=large]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[/size]
需求:一个账户对应多张卡,现在连接账户和卡表,要求每个账户随意取一条记录做对应,数据量在千万级。
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[/size]