標籤:mysql
工作中用到的MySQL可能安裝在兩種作業系統中,即Windows系統和Linux系統。以Linux系統中情況居多。
安裝在Windows系統時與其它Windows應用程式相同按照安裝嚮導一直下一步就即,這裡就不具體介紹,本文檔只介紹Linux系統下MySQL的安裝步驟。
Linux系統下安裝MySQL分為三種:RPM包安裝、二進位包安裝和源碼包安裝。二進位包安裝不常用,這裡就不介紹(其實我沒有用這種方式安裝過),其餘兩種安裝方式中,RPM包安裝操作簡單、成功率高,但安裝時不能做任何設定只能用預設設定;源碼包安裝操作複雜,由於要在安裝MySQL的系統下先進行編譯,編譯成功後才能安裝,往往在編譯這個環節上容易出現問題,比如依賴的系統庫檔案未找到等,所以成功率較RPM包會低一些,但源碼包安裝時可以設定很多系統配置參數,這樣增加了很多安裝的靈活性。具體選擇哪種安裝方式安裝要看具體的需要。
一、下載安裝程式
MySQL所有的版本都可以從官網上下載,一般我們用Community Server版本。如果選擇源碼安裝,現在最新的MySQL5.5版本要用cmake編譯器來編譯。相應的如下:
MySQL官方:http://dev.mysql.com/downloads/
Cmake編譯器官方:http://wwwNaNake.org/cmake/resources/software.html
二、RPM包安裝
RPM包安裝沒有什麼可設定了直接運行安裝命令即可:
rpm –ivh MySQL-server-版本號碼.rpmrpm –ivh MySQL-client-版本號碼.rpm
三、源碼包安裝
假設軟體包都下載到/root/software目錄下
1. 安裝cmame編譯器
cd /root/softwaretar -zxvf cmake-2.8.8.tar.gzcd cmake-2.8.8./bootstrapgmakegmake install
2. 安裝MySQL
(1) 建立mysql使用者與組
/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysql
(2) 檢查配置MySQL安裝環境
cd /root/softwaretar -zxvf mysql-5.5.23.tar.gzcd mysql-5.5.23/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\ (MySQL安裝路徑)-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ (socket檔案儲存體路徑)-DDEFAULT_CHARSET=utf8 \ (預設字元集)-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/mysql/data (資料存放區路徑)在檢查安裝環境時如果出現error: No curses/termcap library found可以在上面的參數中加入下面的內容來指定 libncurses.so庫檔案,要根據自己的庫檔案實際存放位置進行設定:-DCURSES_LIBRARY=/lib64/libncurses.so.5 -DCURSES_INCLUDE_PATH=/usr/include
(3) 編譯MySQL源碼包
make在編譯時間如果出現:attempted static link of dynamic object `/usr/lib/libncurses.so.5‘錯誤,應該是 libncurses.so庫檔案指定路徑不正確,尋找下自己系統的libncurses.so庫檔案存放位置,正確指定即可:-DCURSES_LIBRARY=/lib64/libncurses.so.5 -DCURSES_INCLUDE_PATH=/usr/include
(4) 安裝MySQL
make install
3. 配置MySQL
(1) 建立目錄與串連庫檔案
mkdir -p /home/mysql/mkdir -p /home/mysql/data/mkdir -p /var/mysql/log/ln -s /usr/local/mysql/lib/libmysqlclient.so.18/usr/lib/libmysqlclient.so.18
(2) 把mysql相關目錄給mysql使用者
chmod +w /usr/local/mysqlchown -R mysql:mysql/usr/local/mysqlchown -R mysql:mysql /home/mysql/
(3) 建立設定檔與開機檔案
cd support-filescp my-large.cnf /etc/my.cnf(注意:my-large.cnf適用於1G記憶體左右的伺服器,可以根據自己配置情況選用my-large.cnf 或 my-huge.cnf 等不同配置)cp mysql.server /etc/init.d/mysqld
(4) 配置開機檔案
chmod +x /etc/init.d/mysqldvim /etc/init.d/mysqld (編輯此檔案,尋找並修改以下變數內容:)basedir=/usr/local/mysqldatadir=/home/mysql/data
(5) 初始化MySQL資料庫
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf \ (設定檔路徑)--basedir=/usr/local/mysql \ (MySQL主程式安裝路徑)--datadir=/home/mysql/data \ (資料存放區路徑)--user=mysql
4. 啟動MySQL
service mysqld start或/etc/ini.d/mysqld start
5. 設定MySQL存取權限
(1) 為root使用者佈建密碼
/usr/local/mysql/bin/mysqladmin -u root password ‘newpassword‘
(2) 設定允許遠端存取使用者
mysql -u root -ppasswordmysql> grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘password‘with grant option;mysql> flush privileges;mysql> quit
四、遇到問題多查資料
上面是我安裝MySQL的步驟與遇到的一些問題(在RHEL6.1x64系統),但在不同系統內容下安裝時可能會遇到不同的問題,當遇到問題時多上網查資料,一般都會找到解決的方法,Internet這麼好的資產庫我們要好好利用。
本文出自 “Levy” 部落格,請務必保留此出處http://liyong0802.blog.51cto.com/2574432/1679023
MySQL安裝文檔