今天有空來測試下最新的CentOS 6.4下安裝最新資料庫MySQL5.6.11
CentOS 6.4系統安裝在這裡不再敘述
CentOS 6.4採用迷你安裝
MySQL5.6.11採用源碼包安裝
初始化系統:關掉iptables和selinux功能,原因只是測試
安裝一些mysql需要的依賴包
#yum install -y wget gcc-c++ ncurses-devel cmake make perl
下載mysql5.6.11
#wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.11.tar.gz
CentOS 6.4在預設安裝下,在 /etc/my.cnf會有這個檔案,需要改名字(不然會影響後面服務的啟動)
詳細錯誤請參考我的另一篇介紹
建立mysql組和使用者
#groupadd mysql
#useradd -g mysql mysql
建立存放目錄
#mkdir /usr/local/mysql
#mkdir /data/mysql
解壓mysql的tar包
#tar zxvf mysql-5.6.11.tar.gzcmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
#cd mysql-5.6.11
#make;make install
這裡需要等待好長一段時間,可以去喝杯水,~~
這裡需要給mysql需要執行的命令增加一個環境變數
#vi /etc/profile
加入一下兩句
PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib/
export PATH
儲存推出,讓其立即生效
#source /etc/profile
賦予mysql許可權
#chown -R mysql:mysql /usr/local/mysql
#chown -R mysql:mysql /data/mysql
執行初始化配置指令碼,建立系統內建的資料庫和表。
#mysql_install_db --user=mysql --datadir=/data/mysql
初始化指令碼在 /usr/local/mysql/my.cnf 產生了設定檔。
複製服務啟動指令碼
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
接著就可以啟動mysql
#server mysqld restart
設定開機啟動
#chkconfig mysqld on
給mysql設定密碼
#mysql 直接就進入mysql(初始的mysql沒有密碼哦)
>use mysql;
>update user set password = password(111111) where user = 'root'; 給root設定密111111
>flush privileges; 重新整理表使其生效
>\q 退出,重新進入mysql就要求輸入密碼
#mysql -uroot -p 111111 就可以進去了
>
到此安裝mysql5.6.11就結束了。