中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-05-08 10:12:45 來源:億速云 閱讀:238 作者:三月 欄目:數據庫

本文主要給大家簡單講講MySQL5.1.72編譯安裝的具體過程,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望MySQL5.1.72編譯安裝的具體過程這篇文章可以給大家帶來一些實際幫助。

版本號: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 據說不指定該參數,編譯安裝會失敗,該庫文件由ncurses-devel軟件包提供)
2)/share/data是我計劃放置數據庫的目錄,為了方便查找和啟用,這里將通信用的套接字目錄也指定到了這里。

3)(很關鍵)前幾次的編譯安裝結束后,我在登錄MySQL時出現了問題,提示段錯誤 (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服務和初始化數據庫:
建議使用系統用戶mysql來啟停mysql服務,因此需要在操作系統中添加mysql用戶和mysql組,并將mysql安裝位置和數據庫存放位置的目錄屬主屬組修改為mysql:

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

6. 進入/usr/local/mysql/,進行數據庫初始化操作:

/usr/local/mysql/bin/mysql_install_db \
--basedir=/usr/local/mysql/ \ prefix 
--datadir=/share/data/ \ 數據庫所在位置
--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>

出現提示符,安裝成功。

注:
1)進入源碼所在目錄下的support-files目錄下,查找*.cnf名稱的文件,這是mysql提供的不同運行環境的配置文件,拷貝一個合適的到/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編譯安裝的具體過程就先給大家講到這里,對于其它相關問題大家想要了解的可以持續關注我們的行業資訊。我們的板塊內容每天都會捕捉一些行業新聞及專業知識分享給大家的。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉木萨尔县| 南木林县| 利辛县| 西充县| 金昌市| 湖北省| 三亚市| 宜宾市| 桃源县| 东辽县| 金山区| 柳林县| 堆龙德庆县| 东海县| 灵石县| 麟游县| 婺源县| 汉中市| 福鼎市| 息烽县| 泰来县| 衡山县| 荃湾区| 镇赉县| 珠海市| 志丹县| 涿鹿县| 进贤县| 永顺县| 余庆县| 乐陵市| 上饶市| 彭州市| 台山市| 吉林省| 四子王旗| 旅游| 定结县| 尉氏县| 门源| 康定县|