實驗運行環境:centos-6.5 軟件包mysql-5.6.10.tar mysql-5.5.15-linux2.6-i686.tar cmake-2.8.10.2.tar
安裝源代碼MySQL
1首先到MySQL官網下載最新版的MySQL安裝包的源代碼
2.安裝之前查看你的系統上關於MySQL相關的軟件包,把它卸載掉(不然會影響到MySQL的安裝)
3.解壓包MySQL到/usr/local/src下,打開INSTALL-SOURCE 查看安裝幫助信息
****
接下來可以用cmake . 生成預編譯環境,但現在沒有cmake命令,到光盤安裝包cmake-2.6.4-5.el6.i686.rpm
也可以用源代碼進行安裝cmake-2.8.10.2.tar
解壓安裝,./configure –prefix=/usr/local/cmake,
安裝好之後就可以使用cmake命令
*****
進到MySQL的解壓目錄
Cmake . Make && make install
*******
安裝過程中發現出現了一點小錯誤,仔細看到是少了一個叫ncurses-devel 包,把它安裝上就可以了。
rpm -qa |grep -i curses yum --disablerepo=\* --enablerepo=c6-mediainstall ncurses-devel –y
*******
可以看到已經安裝完成
切換到/usr/local/ 看到安裝好的MySQL目錄
[root@new mysql]# vim INSTALL-BINARY
查看安裝信息
shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd /usr/local shell> tar zxvf/path/to/mysql-VERSION-OS.tar.gz shell> ln -s full-path-to-mysql-VERSION-OSmysql shell> cd mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> scripts/mysql_install_db--user=mysql shell> chown -R root . shell> chown -R mysql data # Next command is optional shell> cp support-files/my-medium.cnf/etc/my.cnf shell> bin/mysqld_safe --user=mysql& # Next command is optional shell> cp support-files/mysql.server/etc/init.d/mysql.server
創建系統組及用戶
[root@new ~]# groupadd -r mysql [root@new ~]# useradd -r -g mysql mysql
改變所有者所有組
[root@new mysql]# chown -R mysql:mysql .
Mysql 庫文件腳本,以MySQLd的用戶運行
[root@new mysql]#./scripts/mysql_install_db --user=mysql
把所有者再改回來
[root@new mysql]# chown -R root .
然後再把date目錄的所有者改回來(MySQL用戶要有對數據的寫權限)
[root@new mysql]# chown -R root data/
拷貝MySQL的配置文件到/etc 目錄下
[root@new mysql]# cp my.cnf /etc/
拷貝MySQL的控制腳本
root@new support-files]# cp mysql.server /etc/init.d/mysqld
開啓測試
[root@new support-files]# service mysqldstart Starting MySQL.. SUCCESS! root@new support-files]# netstat -tupln
加入chkconfig裏
[root@new support-files]# chkconfig --add mysqld
改變搜索路徑
[root@new mysql]# vim /etc/profile
[root@new mysql]# . /etc/profile **刷新一下
爲管理員創建密碼登陸
[root@new ~]# mysqladmin -u root -ppassword "123"
下次登陸需要身份驗證
[root@new ~]# mysql -u root -p
Enter password:
寫入新的庫路徑
[root@new ~]# vim /etc/ld.so.conf.d/mysql.conf
[root@new ~]# ldconfig ***刷新緩存
[root@new ~]# ldconfig -pv |grep mysql libmysqlclient.so.18(libc6) => /usr/local/mysql/lib/libmysqlclient.so.18 libmysqlclient.so(libc6) => /usr/local/mysql/lib/libmysqlclient.so
修改man手冊
[root@new ~]# echo "MANPATH/usr/local/mysql/man" >>/etc/man.config
鏈接頭文件
[root@new ~]# cd /usr/include/ [root@new include]# ln -s/usr/local/mysql/include/ mysql
*******************綠色軟件包***************************************
環境:軟件包mysql-5.5.15-linux2.6-i686.tar.gz
直接解壓到 /usr/local/ 目錄下,因爲是二進制的,是被編譯好的可以直接使用不需要再進行編譯安裝
然後進入解壓的目錄,發現是跟源代碼安裝好後的一樣的,接下來的配置一切參考上面進行
****過程中可能還需安裝libaio和libaio-devel兩個包,*****