mysql中碰到的問題記錄

2021-09-01 10:13:59 字數 2781 閱讀 2664

[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.

本來這次還是想向別人請教的,後來轉念一想,前段時間還告訴自己:遇到問題,首先想到自己解決。

最後幾行出了錯。完整錯誤資訊如下:

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

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]

orzdba碰到問題記錄

環境,centos7,work station and creative 1 編譯tcprstat pcap linux.c text 0x8d4 對 nl handle alloc 未定義的引用 不完善解決方案為,進入src目錄修改makefile,a tcprstat ldadd增加 lnl連線...

Mysql問題記錄

1.limit分頁運算 limit分頁時不能在分頁中做運算,所以可以這樣寫 set a concat select a.from select count 1 over as count,name,weight from dwd hospital region statistics where ty...

Mysql錯誤問題記錄

incorrect string value xe6 x94 xbe xe5 xa4 xa7.for column name at row 1 query 原因 編碼不匹配。資料庫是latin1編碼,而插入的中文字串是utf 8編碼。解決思路 一 修改資料庫的編碼。這個解決辦法一勞永逸,省去大量的編...