第一步:配置好網絡環境,下載cmake軟件包(mysql5.5以後是通過cmake來編譯的)
wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
第二步:壓解軟件包cmake
tar -zxvf /data/cmake-2.8.5.tar.gz
進入 cmake-2.8.5
第三步:安裝軟件包gcc-c++
yum -y install gcc-c++
第四步:執行./configure來編譯cmake
./configure
make && make install
第五步:創建mysql的安裝目錄及數據庫存放的目錄
mkdir -p /data/mysql //安裝mysql
mkdir -p /data/mysql/mysqldb //存放數據庫
第六步:創建mysql用戶及用戶組
groupadd mysql
useradd -r -g mysql mysql
第七步:安裝mysql
tar -zxvf mysql-5.6.24.tar.gz
cd /mysql-5.6.24
第八步:安裝軟件包ncurses-devel
yum -y install ncurses-devel
第九步:進行mysql文件編譯
cmake . \
-DCMAKE_INSTALL_PREFIX=/data/mysql \
-DMYSQL_DATADIR=/data/mysql/mysqldb \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_TCP_PORT=3306 \
-DEXTRA_CHARSETS=all \
-DENABLE_DOWNLOADS=1 \
-DENABLED_LOCAL_INFILE=1
注:重新運行配置,需要刪除CMakeCache.txt文件
cd /data/cmake-2.8.5
make clean
rm -rf /etc/my.cnf
rm -rf CMakeCache.txt
make && make install (此步驟需要十分鐘)
第十步:配置mysql服務
[root@iZ94v0f6ixnZ ~]# chown -R mysql:mysql /data/mysql
[root@iZ94v0f6ixnZ ~]# chown -R mysql:mysql /data/mysql/mysqldb
第十一步:拷貝support-files/my-default.cnf爲/etc/my.cnf(注:如果/etc/my.cnf文件存在,則覆蓋)
cp support-files/my-default.cnf /etc/my.cnf
第十二步:初始化mysql數據庫
cd /data/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysql/mysqldb
第十三步:複製mysql服務啓動腳本及加入PATH路徑
cd /data/mysql
cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/profile
PATH=/data/mysql/bin:/data/mysql/lib:$PATH
export PATH
source /etc/profile
第十四步:修改mysql數據庫的位置
vim /etc/my.cnf
datadir = /data/mysql/mysqldb
第十五步:啓動mysql服務器並加入開機自啓動
service mysqld start
chkconfig --level 35 mysqld on
第十六步:檢查mysql服務器是否啓動
netstat -tunlp | grep 3306
第十七步:測試mysql登錄
mysql -u root -p
密碼爲空,如果能登陸上,則安裝成功。
第十八步:修改mysql用戶root密碼
mysqladmin -u password '123456'
第十九:如果出現以下錯解決辦法
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
解決辦法:
#> service mysqld stop
#>mysqld_safe --skip-grant-tables &
輸入 mysql -uroot -p 回車進入
>use mysql;
> update user set password=PASSWORD("newpassword")where user="root";
更改密碼爲 newpassword
> flush privileges; 更新權限
> quit 退出
操作已完成,如有問題,請及時跟我聯繫!