天天看點

使用源碼安裝MySQL使用普通權限啟動

[root@localhost ~]# groupadd mysql

[root@localhost ~]# useradd  -d /home/mysql -g mysql mysql

[root@localhost ~]# passwd mysql

更改使用者 mysql 的密碼 。

新的 密碼:

無效的密碼: 過短

無效的密碼: 過于簡單

重新輸入新的 密碼:

抱歉,密碼不比對。

passwd: 所有的身份驗證令牌已經成功更新。

[root@localhost ~]#

<a href="http://s3.51cto.com/wyfs02/M01/59/6B/wKioL1TS0RzADPk8AAD4UShR1Lk049.jpg" target="_blank"></a>

如果已經在别的系統下載下傳好了,可以直接上傳到伺服器中。若沒有下載下傳,且伺服器聯網,則可以使用如下指令下載下傳。

[root@localhost ~]# su mysql

[mysql@localhost root]$ cd ~

[mysql@localhost ~]$ ll

總用量 0

[mysql@localhost ~]$ pwd

/home/mysql

[mysql@localhost ~]$ wgethttp://wwwNaNake.org/files/v2.8/cmake-2.8.4.tar.gz

[mysql@localhost ~]$ wgethttp://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

<a href="http://s3.51cto.com/wyfs02/M01/59/6E/wKiom1TS0DzRyPPDAAHTXevEmnQ880.jpg" target="_blank"></a>

Cmake和MySQL的安裝依賴于gcc和gcc-c++。使用yum安裝,指令如下:

[root@localhost Pack]# yum -y install ncurses-devel

[root@localhost Pack]# yum -y install  --skip-broken gcc gcc-c++ autoconf automake

<a href="http://s3.51cto.com/wyfs02/M02/59/6B/wKioL1TS0TTRc89bAACl72-wI_Y945.jpg" target="_blank"></a>

注意:如果執行上述指令中出現:

Another app is currentlyholding the yum lock; waiting for it to exit…:

解決方法:

rm -rf /var/run/yum.pid

将下載下傳好的放進/usr/local。

解壓:

[root@localhost local]# tar -vzxfcmake-2.8.4.tar.gz

<a href="http://s3.51cto.com/wyfs02/M00/59/6B/wKioL1TS0T-Qbv1IAAAeWe7qoXA853.jpg" target="_blank"></a>

安裝Cmake:

[root@localhost local]#cd /usr/local/cmake-2.8.4

[root@localhost local]# ./configure --prefix=/usr/local/cmake

[root@localhost local]#make

[root@localhost local]#make install

确認是否存在/etc/my.cnf:

[root@localhost local]#rm -rf /etc/my.cnf

建立資料庫資料存放目錄:

[root@localhost local]# mkdir -pv  /usr/local/mysql/data

<a href="http://s3.51cto.com/wyfs02/M00/59/6E/wKiom1TS0GCiFG31AABciMOaXrU253.jpg" target="_blank"></a>

解壓MySQL源碼:

[root@localhost local]# tar -zxvf  mysql-5.6.15.tar.gz

安裝MySQL:

[root@localhost local]# cd /usr/local/mysql-5.6.15

[root@localhost mysql-5.6.15]#/usr/local/cmake/bin/cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/usr/local/mysql/data-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all-DENABLED_LOCAL_INFILE=1

<a href="http://s3.51cto.com/wyfs02/M01/59/6B/wKioL1TS0V_zHcNOAACyCbiCO2A693.jpg" target="_blank"></a>

注:

(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                   //允許從本地導入資料

(2)重新編譯時,需要清除舊的對象檔案和緩存資訊。

         # make clean

         # rm -f CMakeCache.txt

         # rm -rf /etc/my.cnf

make與make install

[root@localhost local]# make

[root @localhost local]# make install

<a href="http://s3.51cto.com/wyfs02/M01/59/6E/wKiom1TS0ICAItOQAAGZzvnukGw222.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/59/6B/wKioL1TS0XahrgKIAAA70kzq3DM303.jpg" target="_blank"></a>

建立新的/etc/my.cnf:

[root@localhost local]# cp/usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

<a href="http://s3.51cto.com/wyfs02/M00/59/6E/wKiom1TS0JbzasC_AAA9Au3HMt4559.jpg" target="_blank"></a>

建立MySQL授權表:

[root@localhost support-files]#/usr/local/mysql/scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data&amp;

<a href="http://s3.51cto.com/wyfs02/M02/59/6B/wKioL1TS0Y6gdE6zAADlMz7vwp0304.jpg" target="_blank"></a>

注:mysql_install_db腳本用預設權限建立MySQL授權表。通常隻是在系統上首次安裝MySQL時執行一次。

手動啟動MySQL:

[root@localhost bin]# ./mysqld--defaults-file=/etc/my.cnf --user=mysql

<a href="http://s3.51cto.com/wyfs02/M02/59/6E/wKiom1TS0LDQmsFDAAUjQ72YVbQ114.jpg" target="_blank"></a>

關閉MySQL服務

[mzsx@localhost bin]$mysqladmin -u root -p shutdown   //這裡MySQL的root使用者還沒有配置密碼,是以為空值。

配置MySQL為系統服務:

[root@localhost local]# cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

[root@localhost local]# chmod 755 /etc/init.d/mysql

[root@localhost local]# chkconfig --add mysql

[root@localhost local]# chkconfig --level 235 mysqlon

<a href="http://s3.51cto.com/wyfs02/M00/59/6B/wKioL1TS0bDS8dlSAADcL25Y8yk947.jpg" target="_blank"></a>

啟動:

[root@localhost local]# su mysql

[mysql@localhost local]$ service mysql start

Starting MySQL.                                            [确定]

[mysql@localhost local]$ service mysql stop

Shutting down MySQL.                                       [确定]

<a href="http://s3.51cto.com/wyfs02/M00/59/6E/wKiom1TS0M_h32ZjAABqUdcx3Zc889.jpg" target="_blank"></a>

注:若執行“servicemysql start”是出現如下錯誤:

Starting MySQL.The serverquit without updating PID file (/[失敗]cal/mysql/data/localhost.localdomain.pid).

    解決:

[root@localhost local]#vim/etc/my.cnf

[mysqld]

user=mysql

本文轉自 夢朝思夕 51CTO部落格,原文連結:http://blog.51cto.com/qiangmzsx/1611805