首先去http://dev.mysql.com/downloads/mysql/5.6.html 下載mysql的源代碼,記住是source code,別下別的版本
1.安裝依賴的包
yum -y install cmake gcc-c++ bison ncurses ncurses-devel
2.創建mysql的安裝目錄及數據庫存放目錄
mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/data
3.創建mysql用戶及用戶組
groupadd mysql
useradd -r -g mysql mysql
4.安裝mysql,需要cmake編譯,如果編譯失敗,一般為依賴包沒下全
tar zxvf mysql-5.5.48.tar.gz cd mysql-5.5.48 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=all \ -DENABLED_LOCAL_INFILE=1 ##注意帶-
參數說明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql??????? //安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data???????? //數據庫存放目錄
-DDEFAULT_CHARSET=utf8??????????????????? //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci??????????? //校驗字符
-DEXTRA_CHARSETS=all??????????????????????? //安裝所有擴展字符集
-DENABLED_LOCAL_INFILE=1??????????????????? ? //允許從本地導入數據
注意事項:
重新編譯時,需要清除舊的對象文件和緩存信息。
make clean rm -f CMakeCache.txt rm -rf /etc/my.cnf
5.設置目錄權限
cd /usr/local/mysql chown -R root:mysql . #把當前目錄中所有文件的所有者所有者設root,所屬組為mysql chown -R mysql:mysql data
6.將mysql的啟動服務添加到系統服務中
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.serve /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start #啟動服務
7.創建系統數據庫的表
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
8.設置環境變量
vim /root/.bash_profile#在PATH=$PATH:$HOME/bin添加參數為:PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/libsource /root/.bash_profile
?9.啟動mysql
mysqladmin -uroot password 'root' #設置初始root密碼(可選,默認為空) mysql -uroot -proot (如果未設密碼 則為空)
10.設置用戶權限(可選),默認初始用戶無遠程登錄權限,如果要用遠程客戶端訪問,則需要開啟權限
grant all on *.* to user1@'%' identified by '123';
?