2015年9月16日 星期三

MySQL TAR 檔安裝方式 on Linux

比起 yum 安裝 MySQL,我個人比較喜安裝 Tar 版本,安裝路徑可以自行定義,而且也好在同一部機器上安裝多個版本。

以下為5.6.x的安裝步驟:

1. 下載 MySQL Tar 版本
     MySQL Download 頁,它掛在 Linux - Generic Platform 下。TAR Archive。
     目前下載到的版本為 mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

2. unzip tar 到 /opt 目錄下
    /opt/mysql-5.6.26-linux-glibc2.5-x86_64/

3. 建一個 mysql 的 symbolic link 指向上面的目錄
cd /opt/
ln -s mysql-advanced-5.6.26-linux-glibc2.5-x86_64 mysql
ls -alh   (可以看到一個 mysql 指向 mysql-advanced-5.6.26-linux-glibc2.5-x86_64)
    如果你裝多個版本的 MySQL ,你可以改這個 symbolic link 就可以換版。很方便。


4. 在 OS 建立 mysql user 與 group
groupadd -r mysql
useradd -r -m -g mysql mysql

5. 變更目錄權限
cd /opt/mysql/
chown -R root:mysql .
chown -R mysql:mysql data

 6. 初始化資料庫
cd /opt/mysql/
./scripts/mysql_install_db --basedir=/opt/mysql --datadir=/opt/mysql/data --user=mysql
ls -alh data  (檢查初始化是否成功,成功的話會出現mysql performance_schema等的檔案)

7. 編輯 MySQL 設定檔 (my.cnf)
cd /opt/mysql
vi my.cnf
在 [mysqld] 區段按 i 加上
basedir = /opt/mysql
datadir = /opt/mysql/data
port = 3306
server_id = 1
socket = /tmp/mysql.sock

8. 啟動資料庫
cd /opt/mysql
./bin/mysqld_safe --defaults-file=./my.cnf --user=mysql &

9. 確認服務是否啟動
ps -ef | grep mysql
netstat -na | grep 3306

可以看到有兩個 process,mysqld_safe 由 root user 帶起來,然後 mysqld_safe 再用 mysql user 帶起 mysqld。
MySQL有啟動,Listen 在 3306 port。

10. 讓 MySQL 啟成 service,重開機會自行帶起來。
cd /opt/mysql
cp support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld
修改 basedir = /opt/mysql
修改 datadir = /opt/mysql/data
chkconfig --add mysqld
chkconfig --list mysqld

runlevel 2~5 有 on。

 11. 之後啟動與停止 services
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
/etc/init.d/mysqld restart


下一篇>> 建立 MySQL Replication 


沒有留言: