MySQL-5.5.38通用二進位安裝
1、系統內容:CentOS 6.5_x86
2、mysql-5.5.38-linux2.6-i686.tar.gz
MySQL 二進位分發版的檔案名稱格式為 mysql-VERSION-OS.tar.gz,其中 VERSION 是版本號碼(例如,5.1.51),OS表示分發版安裝的作業系統類型(例如,linux-i686)。
為什麼要使用通用二進位包?
由於經常要安裝MySQL做測試用,一般都是採用源碼方式安裝的,但是由於源碼安裝需要編譯很長時間,雖然源碼編譯效能較好,但是我們完全可以通過設定檔來調整。並且源碼方式嚴重依賴作業系統環境。
而且通用二進位包可以很容易的移植,而且官方也做了相應的最佳化選項。所以我推薦使用通用二進位包安裝MySQL。
如果使用二進位安裝升級怎麼進行?
升級擷取的還是二進位壓縮包。在安裝的時候,我們就建立一個連結,那麼,升級時直接將指向目錄切換到新的MySQL目錄即可。
Ubuntu 14.04下安裝MySQL
《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF
Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
Ubuntu 14.04下搭建MySQL主從伺服器
Ubuntu 12.04 LTS 構建高可用分布式 MySQL 叢集
Ubuntu 12.04下原始碼安裝MySQL5.6以及Python-MySQLdb
安裝過程?
1、建立mysql使用者和組
[root@localhost ~]# groupadd -r mysql
[root@localhost ~]# useradd -r -g mysql -s /sbin/nologin mysql
2、建立mysql的資料存放目錄(建議獨立分區,且為邏輯卷)
這裡,我直接偷懶了,在/mydata/data作為資料目錄:
[root@localhost ~]# mkdir -pv /mydata/data
由於此目錄mysql使用者需要進行讀寫,所以我們把屬主、屬組改為mysql
[root@localhost ~]# chown -R mysql:mysql /mydata/data
3、解壓
通常,按照慣例,我們習慣於解壓到/usr/local/src目錄
[root@localhost ~]# tar xf mysql-5.5.38-linux2.6-i686.tar.gz -C /usr/local/src
# 為了方便升級,我們建立一個軟連結, 下次升級的時候, 重新建立此連結即可
[root@localhost ~]# cd /usr/local
[root@localhost local]# ln -sv src/mysql-5.5.38-linux2.6-i686 mysql
`mysql' -> `src/mysql-5.5.38-linux2.6-i686'
其實這一步就是為了提供一種快捷操作的方式。其實不建立軟串連也是可以用的,為什麼要這樣做?
升級管理有用:新版本單獨建立一個目錄存放的。假如你升級mysql了。只要將這個軟串連指向的目錄修改即可。
4、初始化資料庫
[root@localhost local]# cd /usr/local/mysql
[root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mydata/data --user=mysql
# --basedir 指定mysql基目錄
# --datadir 指定資料目錄
# --user 指定使用者
這一個步驟非常關鍵。如果不成功,請檢查上面是否有錯誤或漏掉的操作。
為了安全性,我們把Mysql程式的目錄屬主、屬組改為root:root
[root@localhost mysql]# chown -R root:root /usr/local/src/mysql-5.5.38-linux2.6-i686/
5、拷貝Mysql服務啟動指令碼以及設定檔
# 拷貝服務啟動指令碼
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
# 加入sysV
[root@localhost mysql]# chkconfig --add mysqld
# 開機啟動
[root@localhost mysql]# chkconfig mysqld on
# 拷貝設定檔
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf
6、啟動服務
[root@localhost etc]# service mysqld start
Starting MySQL...... SUCCESS!
[root@localhost etc]# netstat -tulpn | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3834/mysqld
# OK, 我們看到mysqld監聽在 3306 連接埠上
7、把mysql的bin目錄加入到PATH
[root@localhost ~]# vim /etc/profile.d/mysql.sh
# 增加下面的一行
export PATH=$PATH:/usr/local/mysql/bin
[root@localhost ~]# . /etc/profile.d/mysql.sh
# 做一些簡單安全設定,根據提示,選擇[Y/n]
[root@localhost mysql]# /usr/local/mysql/bin/mysql_secure_installation
8、進行一些配置
修改MANPATH讓man命令可以找到mysql協助文檔
# vim /etc/man.config
#添加以下內容
MANPATH /usr/local/mysql/man
添加標頭檔
# ln -sv /usr/local/mysql/include /usr/include/mysql
`/usr/include/mysql' -> `/usr/local/mysql/include’
添加庫檔案
#vim /etc/ld.so.conf.d/mysql.conf
#添加以下內容
/usr/local/mysql/lib
重新生效
# ldconfig -v | grep mysql
更多詳情見請繼續閱讀下一頁的精彩內容: