真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

MySQL5.1.72編譯安裝的具體過程

本文主要給大家簡單講講MySQL5.1.72編譯安裝的具體過程,相關專業(yè)術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望MySQL5.1.72編譯安裝的具體過程這篇文章可以給大家?guī)硪恍嶋H幫助。

創(chuàng)新互聯(lián)專注于企業(yè)全網整合營銷推廣、網站重做改版、祥云網站定制設計、自適應品牌網站建設、H5頁面制作商城系統(tǒng)網站開發(fā)、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為祥云等各大城市提供網站開發(fā)制作服務。

版本號:5.1.72
OS:RHEL6.5
安裝方式:源碼編譯安裝
過程:
1. 訪問http://www.mysql.com/downloads/,選擇MySQL Community Server,Select Platform中選擇source code,下載Generic Linux下的mysql-5.1.72.tar.gz文件。
2. 上傳mysql-5.1.72.tar.gz到云服務器,解壓。
3. 進入解壓得到的目錄里,在該路徑下運行以下命令:

./configure --prefix=/usr/local/mysql \
--with-charset=utf8 \ 默認字符集
--with-extra-charsets=all \ 安裝額外的字符集
--with-unix-socket-path=/share/data/mysql.sock \ 使用套接字
--with-named-curses-libs=/lib64/libncursesw.so.5

注:
1)需要事先安裝一些編譯需要的軟件:

yum install gcc gcc-c++ perl
yum install cmake

(從5.6.10開始,MySQL使用CMAKE替代了configure安裝方式,因此對于5.1.72來說,這個軟件包可能并不需要,待考證)

yum install ncurses-devel

(--with-named-curses-libs=/lib64/libncursesw.so.5 據(jù)說不指定該參數(shù),編譯安裝會失敗,該庫文件由ncurses-devel軟件包提供)
2)/share/data是我計劃放置數(shù)據(jù)庫的目錄,為了方便查找和啟用,這里將通信用的套接字目錄也指定到了這里。

3)(很關鍵)前幾次的編譯安裝結束后,我在登錄MySQL時出現(xiàn)了問題,提示段錯誤 (Segmentation fault),后來在網上查找了一個方法,需要對源碼包中一個文件進行修改并重新編譯安裝,之后再次登錄就沒有遇到這個錯誤了:

1. 在源碼包里,編輯文件 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;
該方法來自http://www.111cn.net/database/mysql/79897.htm

4. make && make install
5. MySQL 5.1.72編譯安裝完成,接下來是啟動MySQL服務和初始化數(shù)據(jù)庫:
建議使用系統(tǒng)用戶mysql來啟停mysql服務,因此需要在操作系統(tǒng)中添加mysql用戶和mysql組,并將mysql安裝位置和數(shù)據(jù)庫存放位置的目錄屬主屬組修改為mysql:

chown -R mysql:mysql /usr/loca/mysql
chown -R mysql:mysql /share/data/

6. 進入/usr/local/mysql/,進行數(shù)據(jù)庫初始化操作:

/usr/local/mysql/bin/mysql_install_db \
--basedir=/usr/local/mysql/ \ prefix 
--datadir=/share/data/ \ 數(shù)據(jù)庫所在位置
--user=mysql \ 使用mysql用戶啟停mysql服務

7. 啟動mysql服務

/usr/local/mysql/bin/mysqld_safe --basedir=/usr/local/mysql \
--datadir=/share/data \
--user=mysql &

8. 查看進程和端口,驗證是否安裝成功:

# /usr/local/mysql/bin/mysql -uroot -p
Enter password: \ 此時不需要輸入密碼
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.72 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

出現(xiàn)提示符,安裝成功。

注:
1)進入源碼所在目錄下的support-files目錄下,查找*.cnf名稱的文件,這是mysql提供的不同運行環(huán)境的配置文件,拷貝一個合適的到/etc/下,命名為默認的配置文件my.cnf:

cp ~/mysql-5.1.72/support-files/my-small.cnf /etc/my.cnf

有必要對/etc/init.d/mysqld中的相關變量值進行修改或指定,如修改如下項:

[client]
socket          = /share/data/mysql.sock
[mysqld]
socket          = /share/data/mysql.sock

2)該目錄下還有一個mysql.server文件,該文件是mysql提供的LSB腳本,可以將其拷貝到/etc/init.d/下,重命名為mysqld:

cp ~/mysql-5.1.72/support-files/mysql.server /etc/init.d/mysqld

有必要對/etc/init.d/mysqld中的相關變量值進行修改或指定,如修改如下項:

basedir=/usr/local/mysql/
datadir=/share/data/

后記:

1. 可以將datadir指定為共享目錄提供給多臺mysql云服務器來使用,此時只需在一臺機器上運行mysql_install_db操作,其他云服務器即可以通過mysql服務進行訪問。

2. 編譯安裝一次不成功很正常,多次嘗試終會成功。

MySQL5.1.72編譯安裝的具體過程就先給大家講到這里,對于其它相關問題大家想要了解的可以持續(xù)關注我們的行業(yè)資訊。我們的板塊內容每天都會捕捉一些行業(yè)新聞及專業(yè)知識分享給大家的。


當前名稱:MySQL5.1.72編譯安裝的具體過程
文章分享:http://weahome.cn/article/iigspp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部