程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

mysql安裝

編輯:MySQL綜合教程

mysql安裝


mysql源碼安裝
http://www.Bkjia.com/database/201303/193673.html
http://www.Bkjia.com/database/201304/204864.html

mysql安裝過程中問題

需要安裝ncurse包,無法通過apt-get install ncurses-devel及apt-get install ncurses進行安裝

解決方法:sudo apt-get install libncurses5-dev 包搜索:http://packages.ubuntu.com/

安裝ncurses後任然無法找到

    # find / -name *curses*
        /usr/include/curses.h
        /usr/include/cursesapp.h
        /usr/include/ncurses
        ...省略...
        /usr/lib64/libcursesw.so
        /usr/lib64/libncursesw.so
        /usr/lib64/libncurses.so
        /usr/lib64/libcurses.so
    查找到ncurses庫目錄,然後用-D參數定義宏,指定頭文件和庫的所在目錄
    # cmake . -DCURSES_LIBRARY=/usr/lib64/ -DCURSES_INCLUDE_PATH=/usr/include/

    執行如下命令:
    cmake . \
    -DCURSES_LIBRARY=/usr/lib/x86_64-linux-gnu/ \
    -DCURSES_INCLUDE_PATH=/usr/include/ \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_DATADIR=/usr/local/mysql/data \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DEXTRA_CHARSETS=all \
    -DENABLED_LOCAL_INFILE=1
登陸段錯誤解決方法
http://blog.sina.com.cn/s/blog_697b96890101jj8f.html

http://space.wudiweb.com/phychion/blog/111

1. 在MySQL 5.6.16 源碼包裡,編輯文件 cmd-line-utils/libedit/terminal.c

2. 找到代碼段類似 char buf[TC_BUFSIZE]; 的,將其注釋,並找到下面的變量 area = buf; ,將其更改為 area = NULL; 
更正後的代碼類似:

    865 protected int
    866 terminal_set(EditLine *el, const char *term)
    867 {
    868 int i;
    869 /*char buf[TC_BUFSIZE];*/
    870 char *area;
    871 const struct termcapstr *t;
    872 sigset_t oset, nset;
    873 int lins, cols;
    874
    875 (void) sigemptyset(&nset);
    876 (void) sigaddset(&nset, SIGWINCH);
    877 (void) sigprocmask(SIG_BLOCK, &nset, &oset);
    878
    879 area = NULL;


保存後,重新編譯MySQL,就可以在命令行中正常登錄了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved