Mysql資料庫的通用安裝方法

來源:互聯網
上載者:User

標籤:

安裝方式簡介

Mysql資料庫也時不時的用過一段時間,具體使用的功能都比較淺顯,沒有具體深入學習。最近一段在公司部署iNeedle系統時經常避免不了要安裝apache和Mysql資料庫。一般Mysql安裝有這麼幾種方式:源碼安裝、repos安裝(apt-get或yum)方式、二進位包安裝(tar包)。在部署iNeedle系統時候安裝mysql都是採用apt-get或yum的方式來進行安裝;由於對mysql的版本沒有特別的要求,所以一般都採用這種方式就能滿足需求。yum源的安裝方式雖然速度比較快(相對源碼安裝),也比較方便,不用刻意去下載mysql檔案包,一條命令直接安裝即可,但是也存在局限性:比如版本無法自由選擇,而而且如果某個linux系統預設源中沒有mysql,還得另外設定yum源,才可以去安裝使用,不自由;而且不得不提一個奇葩的事情,前端時間給公司裝置上裝了centos7系統,預設yum源竟然沒有mysql,只要到mysql官網下載並配置源,而且源中版本是5.7版本,最新的版本,新版本很詭異,遇到了很多問題,最後又搞回了5.5版本。源碼安裝方式雖然可以自由控制,但是編譯速度也是夠扯的,有耐心的朋友可以採用這種方式;我們這裡就總結一下以二進位包tar.gz的通用安裝方式。

Mysql

Mysql下載最好去官方去下載,不會存在包的問題;而且各個版本都比較齊全,可以根據自己要求隨意下載。
http://downloads.mysql.com/archives/community/
有5.0、5.1、5.5、5.6、5.7等一系列的版本,我們可以根據自己需要選擇相應版本和平台,我們選用Linux通用的【Linux-Generic】【5.1.40】版本
再根據自己的系統平台CPU架構、編譯器等資訊,選擇適合自己的軟體包:mysql-5.1.40-linux-i686-glibc23.tar.gz
連結如下:
http://downloads.mysql.com/archives/get/file/mysql-5.1.40-linux-i686-glibc23.tar.gz

Mysql下載

下載目錄設定為/usr/local/src
cd /usr/local/src
wget http://downloads.mysql.com/archives/get/file/mysql-5.1.40-linux-i686-glibc23.tar.gz
Mysql解壓
tar zxvf /usr/local/src/mysql-5.1.40-linux-i686-glibc23.tar.gz

解壓後的資料移動到/usr/local/mysql
mv mysql-5.1.40-linux-i686-glibc23/* /usr/local/mysql

建立Mysql使用者

useradd -s /sbin/nologin mysql

初始化資料庫

cd /usr/local/mysql
mkdir -p /var/mysql/data;
chown -R mysql:mysql /var/mysql/data;
./scripts/mysql_install_db --user=mysql --datadir=/var/mysql/data

--user定義資料庫的所屬主,--datadir定義資料庫安裝到哪裡,建議放到大空間的分區上,這個目錄需要自行建立。
遇到錯誤:
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
yum install libaio
運行成功,出現2個ok。

拷貝設定檔

cp support-files/my-large.cnf /etc/my.cnf

拷貝啟動指令檔並修改其屬性

cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

修改啟動指令碼

vim /etc/init.d/mysqld
需要修改的地方有"datadir=/var/mysql/data"(前面初始化資料庫時定義的目錄)

把啟動指令碼加入系統服務項,並設定開機啟動,啟動mysql

chkconfig --add mysqld
chkconfig mysqld on
service mysqld start

如果啟動不了,請到/var/mysql/data/下查看錯誤記錄檔,這個日誌通常是主機名稱.err。檢查mysql是否啟動的命令為:
ps aux | grep mysqld

設定環境變數PATH

vi /etc/profile
添加:
export PATH=$PATH:/usr/local/mysql/bin
儲存退出:
source /etc/profile

設定mysql庫檔案的軟串連

cd /usr/local/mysql;
ln -s /usr/local/mysql/lib mysql;
mv mysql /usr/lib

查看:
ls /usr/lib/mysql

設定mysql開發標頭檔

cd /usr/local/mysql
ln -s /usr/local/mysql/include /usr/include/mysql

查看:
ls /usr/include/mysql
註:以上幾個步驟不影響mysql的運行,但是如果在C程式中使用的mysql的庫時候就必須設定庫路徑和標頭檔路徑。

啟動mysql後設定root密碼即可使用。關於如何設定root密碼,參考下述文章:
http://www.cnblogs.com/liwei0526vip/p/4953811.html

Mysql資料庫的通用安裝方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.