標籤:
首先去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/mysqlmkdir -p /usr/local/mysql/data
3.建立mysql使用者及使用者組
groupadd mysqluseradd -r -g mysql mysql
4.安裝mysql,需要cmake編譯,如果編譯失敗,一般為依賴包沒下全
tar zxvf mysql-5.5.48.tar.gz cd mysql-5.5.48cmake -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 cleanrm -f CMakeCache.txtrm -rf /etc/my.cnf
5.設定目錄許可權
cd /usr/local/mysqlchown -R root:mysql . #把目前的目錄中所有檔案的所有者所有者設root,所屬組為mysqlchown -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 [email protected]‘%‘ identified by ‘123‘;
Mysql源碼安裝