linux下mysql-5.5.15安裝詳細步驟mysql
注:該文檔中用到的目錄路徑以及一些實際的值都是做爲例子來用,具體的目錄路徑以各自安裝時的環境爲準linux
mysql運行時須要一個啓動目錄、一個安裝目錄和一個數據存放目錄。因此,在安裝mysql以前需建立三個目錄。sql
建立安裝目錄install:md /data/cheriegong/mysql/install服務器
建立數據目錄data:md md /data/cheriegong/mysql/datasocket
建立配置文件目錄etc:md /data/cheriegong/mysql/etcspa
mysql 5.5以後是經過cmake來編譯的,若是機器上尚未裝cmake,那麼在安裝mysql以前得先裝cmake。操作系統
cmake 安裝步驟:server
一、下載cmake安裝包:進程
wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gzip
二、解壓安裝包:tar zxvf cmake-2.8.5.tar.gz
三、開始安裝: cd cmake-2.8.5
./configure
make && make install
目錄建好了,cmake也裝好了,一切前提條件都知足了,那麼下面就能夠正式安裝mysql了。
mysql安裝步驟:
一、預編譯mysql
cmake -DCMAKE_INSTALL_PREFIX=/data/cheriegong/mysql/install -DMYSQL_DATADIR=/data/cheriegong/mysql/data
-DSYSCONFDIR=/data/cheriegong/mysql/etc
-DMYSQL_UNIX_ADDR=/data/cheriegong/mysql/data/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
-DWITH_DEBUG=0 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3310
編譯參數解析:
v -DCMAKE_INSTALL_PREFIX=/data/cheriegong/mysql/install 設置mysql的安裝主目錄,「/data/cheriegong/mysql/install 」是在建立目錄時建立的安裝目錄。
v -DMYSQL_DATADIR=/data/cheriegong/mysql/data 設置mysql的數據存放目錄,「/data/cheriegong/mysql/data」是在建立目錄時建立的數據目錄
v -DSYSCONFDIR=/data/cheriegong/mysql/etc 設置mysql配置文件的目錄,「/data/cheriegong/mysql/etc」是在建立目錄時建立的配置文件目錄
v -DMYSQL_UNIX_ADDR=/data/cheriegong/mysql/data/mysqld.sock .sock文件存放目錄,.sock是本地鏈接協議的載體文件
v -DWITH_INNOBASE_STORAGE_ENGINE=1 選擇安裝支持的存儲引擎,這裏只支持innodb,也能夠增長參數DWITH_MYISAM_STORAGE_ENGINE=1 ,DWITH_MEMORY_STORAGE_ENGINE=1 來支持myisam和memory;也能夠增長更多其餘的存儲引擎。Mysql5.5之前默認爲myisam,5.5之後默認爲innodb。
如:安裝MYISAM存儲引擎,DWITH_MYISAM_STORAGE_ENGINE=1 ;安裝memory 存儲引擎 DWITH_MEMORY_STORAGE_ENGINE=1
v -DEXTRA_CHARSETS=all設置支持全部字符集
v -DDEFAULT_CHARSET=utf8 設置默認字符集,也能夠設置爲latin1等其餘的字符集
v -DDEFAULT_COLLATION=utf8_general_ci 設置默認校對字符集,默認字符集必定要與校對集相對應。如uft8的校對集爲utf8_general_ci,latin1就有latin1的校對集。
v -DWITH_DEBUG=0 是否開啓dubug模式
v -DMYSQL_USER=mysql 設置默認用戶
v -DMYSQL_TCP_PORT=3310 設置端口
注:編譯這步必定要謹慎,尤爲是字符集和路徑必定不能出錯,若出錯了可能會致使後面的諸多問題產生。
二、make && make install 用make進行編譯 ,make install 進行安裝
三、複製配置文件
cp /data/cheriegong/mysql-5.5.15/support-files/my-medium.cnf /data/cheriegong/mysql/etc/my.cnf
將mysql安裝包中的my-medium,cnf文件複製到配置目錄etc下。目錄「/data/cheriegong/mysql-5.5.15」爲下載的mysql安裝包所在目錄,
「/data/cheriegong/mysql/etc/」爲設置的配置文件目錄。
四、複製服務器管理文件
cp /data/cheriegong/mysql-5.5.15/support-files/mysql.server /data/cheriegong/mysql/etc/init.d/mysqld
將mysql去安裝包中的mysql.server文件複製到etc目錄下的init.d目錄下。在複製以前,須要在etc文件下手工建立init.d目錄。
五、修改配置文件
用vi進入/data/cheriegong/mysql/etc/my.cnf 文件,在[mysqld] 下加上mysql安裝路徑和數據路徑。
basedir=/data/cheriegong/mysql/install
datadir=/data/cheriegong/mysql/data
這兩路徑即爲咱們編譯時的安裝目錄和數據目錄
六、修改mysqld文件的權限
chmod 755 /data/cheriegong/mysql/etc/init.d/mysqld
給mysqld的可執行的權限
七、初始化安裝
/data/cheriegong/mysql/install/scripts/mysql_install_db --defaults-file=/data/cheriegong/mysql/etc/my.cnf --basedir=//data/cheriegong/mysql/install --datadir=/data/cheriegong/mysql/data --user=mysql
初始化時首先找到安裝目錄install下面的scripts/mysql_install_db文件,而後再初始化配置文件、安裝目錄和數據目錄。
八、啓動mysql服務
可直接在/data/cheriegong/mysql/etc/init.d/ 目錄下執行mysqld start 命令或service mysql start。
也能夠經過手工啓動 /data/cheriegong/mysql/install/bin/mysqld_safe --defaults-file=/data/cheriegong/mysql/etc/my.cnf & 手工啓動先找到安裝目錄下bin文件中的mysqld_safe文件,而後設置啓動路徑,同時還能夠加上端口號 --port=3310 ,&符號表示進程在後臺運行。
啓動後可經過命令 ps -aux|grep mysqld 查看進程是否存在
九、登陸mysql
用命令mysql --socket=/data/cheriegong/mysql/data/mysqld.sock --port=3310 來登陸mysql 。
注:這裏--socket的路徑必定要指定,如不指定將會從操做系統默認的.sock登陸,而這時候將會登陸默認的端口。