MySQL、Sql Server、Oracle是三大主流資料庫,MySQL也是LAMP安裝配置中難度較大的,詳細使用指南見英文官方手冊《MySQL 5.1 Reference Ma較nual》,選擇二進位分發版,可以避免很多錯誤的出現,性能方面也比自己源碼編譯要強。
MySQL 官方放出的版本比較多,但沒有針對 Ubuntu 的版本,所以只能選擇二進位分發版和源碼分發版,前者已經編譯並經過優化了,後者沒有。
MySQL 二進位分發版的文件名格式為 mysql-VERSION-OS.tar.gz,其中 VERSION 是版本號(例如,5.1.51),OS表示分發版安裝的操作系統類型(例如,linux-i686)。
1. 系統環境:Ubuntu 10.10
2. 下載地址:http://dev.mysql.com/downloads/
1 | wget ftp://mirror.csclub.uwaterloo.ca/mysql/Downloads/MySQL-5.1/mysql-5.1.53-linux-i686-glibc23.tar.gz |
創建mysql組和mysql用戶,該用戶只需要在系統中存在,不需要登錄,所以添加了 -r 選項。
1 2 | groupadd mysql useradd -r -g mysql mysql |
1 2 3 | tar -zxf mysql-5.1.53-linux-i686-glibc23.tar.gz -C /usr/local/ mv /usr/local/mysql-5.1.53-linux-i686-glibc23 /usr/local/mysql cd /usr/local/mysql/ |
1 | mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak |
1 2 | chown -R mysql . chgrp -R mysql . |
安裝MySQL之前,必須創建 MySQL 數據目錄和初始化授權表,授權表定義了初始 MySQL 用戶賬戶和訪問許可權。(了解更多)
1 | scripts/mysql_install_db --user=mysql |
這一步可能出現很多錯誤,當出現錯誤后,刪除date數據目錄,重新再來,直到出現如下圖提示。
初始化授權表後會產生 date 目錄,該目錄所有者必須改為 mysql。
1 2 | chown -R root . chown -R mysql data |
如果你不複製,MySQL 伺服器將使用默認設置。
1 2 | mkdir /etc/mysql cp support-files/my-medium.cnf /etc/mysql/my.cnf |
將 "/usr/local/mysql/bin" 路徑加入系統變數中,即直接編輯/etc/environment文件,或者新建軟鏈接。
1 2 3 | ln -s /usr/local/mysql/bin/mysqld_safe /usr/local/bin ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin ln -s /usr/local/mysql/bin/mysql /usr/local/bin |
mysqld_safe 是用來啟動MySQL服務的,它比 mysqld 多了一些安全特性(關於mysqld_safe),mysqld_safe 的許多選項與mysqld的相同(關於 mysqld 命令行選項)
1 | bin/mysqld_safe --user=mysql & |
注意:user參數和&符號必不可少,如果出現問題,見啟動故障診斷和排除,直到如下圖所示。
首先確保MySQL服務已啟動,方法見上面第二8條,能否成功啟動關鍵在於mysql_install_db初始化授權表是否順利,然後使用mysqladmin來驗證MySQL服務。
1 2 3 | bin/mysqladmin version //檢查伺服器版本 bin/mysqlshow //列出所有資料庫 bin/mysqlshow mysql //列出mysql資料庫中的所有表 |
Ubuntu 中還可以使用檢查進程的方法,查看MySQL是否啟動
1 2 | ps -A | grep mysql //查看mysql是否已經後台運行 kill -9 進程號 //強制殺死進程 |
1 2 | cp support-files/mysql.server /etc/init.d/mysql update-rc.d mysql defaults |
[火星人 ] Linux 從二進位版安裝 MySQL 5已經有431次圍觀