MySQL For RedHat Linux(源碼安裝,附安裝包)

來源:互聯網
上載者:User

標籤:

  1. 準備工作
    在XX去所有下載安裝包 mysql.zip
    把相應的包放在 /opt 目錄下 解壓mysql.zip
  2. 檢測系統是否安裝MySQL
    1、執行 #rpm -qa | grep -i mysql
    如果出現:
    [[email protected] Mysql]# rpm -qa|grep -i mysql

    [[email protected] Mysql]#
    則未安裝MySQL,直接執行第三步,否則安裝了MySQL,執行第2步,卸載MySQL

    2、卸載MySQL,詳細請看地址:http://www.iitshare.com/centeros-6-3-64-bit-uninstall-mysql5-5-25.html

    如果系統內建MySQL

    判斷系統內建MySQL,執行#rpm -qa | grep -i mysql
    如果出現(類似):

    [[email protected] Mysql]# rpm -qa|grep -i mysql

    mysql-libs-5.1.66-2.el6_3.x86_64

    則執行:[[email protected] Mysql]# rpm –ev --nodeps mysql-libs-5.1.66-2.el6_3.x86_64 卸載MySQL

  3. 安裝MySQL
    1. 轉到安裝包目錄

      [[email protected] Mysql]# cd /opt/Mysql/

      [[email protected] Mysql]# ls

      [[email protected] Mysql]#rpm

    2. 檢查本機Linux是否已安裝好make,bison,cmake,gcc-c++,ncurses,如果尚未安裝,先安裝以上包,安裝方法如下:

      [[email protected] Mysql]# rpm –ivh libgcc-4.4.7-3.el6.x86_64.rpm

      [[email protected] Mysql]# rpm –ivh libstdc++-devel-4.4.7-3.el6.x86_64.rpm

      [[email protected] Mysql]# rpm –ivh gcc-4.4.7-3.el6.x86_64.rpm

      [[email protected] Mysql]# rpm –ivh gcc-c++-4.4.7-3.el6.x86_64.rpm

      [[email protected] Mysql]# rpm –ivh bison-2.4.1-5.el6.x86_64.rpm

      [[email protected] Mysql]# rpm –ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm

      ?

      注意:一般系統都會預設安裝有make

    3. 安裝cmake

      [[email protected] Mysql]#tar –zxv –f cmake-2.8.9.tar.gz

      [[email protected] Mysql]#cd cmake-2.8.9

      [[email protected] Mysql]#./configure

      [[email protected] Mysql]#make

      [[email protected] Mysql]#make install

    4. 建立mysql的安裝目錄及資料庫存放目錄
      [[email protected] Mysql]#mkdir -p /usr/local/mysql

      [[email protected] Mysql]#mkdir -p /usr/local/mysql/data

    5. 建立mysql使用者及使用者組
      [[email protected] Mysql]# groupadd mysql

      [[email protected] Mysql]# useradd -r -g mysql mysql

    6. 安裝MySQL

      [[email protected] Mysql]#tar –zxv –f mysql-5.6.16.tar.gz

      [[email protected] Mysql]#cd mysql-5.6.16

      [[email protected] Mysql]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

      注意:此命令為一行

      [[email protected] Mysql]#make

      [[email protected] Mysql]#make install

      ?

      參數說明:

      -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

      ?

      配置

      [[email protected] Mysql]# cd /usr/local/mysql

      [[email protected] mysql]# chown -R root:mysql .

      [[email protected] mysql]# chown -R mysql:mysql data

      [[email protected] mysql]#cp /opt/Mysql/my.cnf /etc/my.cnf

      [[email protected] mysql]# cd /usr/local/mysql

      [[email protected] mysql]# scripts/mysql_install_db --user=mysql

      設定環境變數

      [[email protected] mysql]# vi /root/.bash_profile

      在PATH=$PATH:$HOME/bin添加參數為:

      PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

      儲存修改

      [[email protected] mysql]# source /root/.bash_profile

      ?

      手動啟動mysql

      [[email protected] localhost ~]# cd /usr/local/mysql

      [[email protected] localhost mysql]# ./bin/mysqld_safe --user=mysql &   //啟動MySQL,但不能停止

      開機記錄寫在此檔案下:/usr/local/mysql/data/localhost.err

      關閉MySQL服務

      [[email protected] localhost mysql]# mysqladmin -u root -p shutdown  //這裡MySQL的root使用者還沒有配置密碼,所以為空白值。需要輸入密碼時,直接點斷行符號鍵即可。

      另一種簡單的啟動mysql的方法(mysql已經被添加到系統服務中)

      [[email protected] localhost ~]# service mysql.server start

      [[email protected] localhost ~]# service mysql.server stop

      [[email protected] localhost ~]# service mysql.server restart

      如果上述命令出現:mysql.server 未識別的服務

      ?

      則可能mysql還沒添加到系統服務中,下面用另一種方法添加:

      [[email protected] localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql //將mysql的啟動服務添加到系統服務中

      注意:主要是將mysql.server拷貝到/etc/init.d中,命名為mysql。在有的系統中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系統中,mysql.server在cd/usr/local/mysql/support-files/mysql.server中。

      ?

      然後再用#service mysql start 來啟動mysql即可。

    7. 檢測mysql 3306連接埠是否開啟:[[email protected] Mysql]# netstat –nat

      如果出現如下時,表示mysql 3306連接埠開啟

      Active Internet connections (servers and established)

      Proto Recv-Q Send-Q Local Address      Foreign Address     State   

      tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN

      如果沒有啟動3306連接埠,則表示mysql服務沒啟動

      啟動mysql服務:service mysqld start 或者 service mysql start

      在檢測mysql 3306連接埠是否開啟:[[email protected] Mysql]# netstat –nat

    8. 修改mysql密碼
      可選步驟:設定root 密碼:

      /usr/local/mysql/bin/mysqladmin -u root password ‘new-password‘

      /usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password ‘new-password‘

      此步驟需要在資料庫啟動之後才能執行成功)

      ?

      以下下為另一種修改MySQL的root使用者的密碼以及開啟遠端連線

      [[email protected] rhel5~]# mysql -u root mysql

      mysql>use mysql;

      mysql>desc user;

      mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "root";  //為root添加遠端連線的能力。

      mysql>update user set Password = password(‘xxxxxx‘) where User=‘root‘;

      mysql>select Host,User,Password from user where User=‘root‘;

      mysql>flush privileges;

      mysql>exit

      ?

      重新登入:mysql -u root -p

      ?

      若還不能進行遠端連線,則關閉防火牆

      [[email protected] rhel5~]# /etc/rc.d/init.d/iptables stop

      複製代碼

      註:如果不能遠端連線,出現錯誤mysql error number 1130,則加入下面語句試試:

      ?

      mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘******‘ WITH GRANT OPTION;

      ?

      ?

    9. ps aux |grep mysq* 查看關於mysql的進程

MySQL For RedHat Linux(源碼安裝,附安裝包)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.