Centos Mysql 升級

來源:互聯網
上載者:User

標籤:

如何升級CentOS 6.5下的MySQL

CentOS 6.5內建安裝了MySQL 5.1,但5.1有諸多限制,而實際開發中,我們也已經使用MySQL 5.6,這導致部分指令碼在MySQL 5.1中執行會出錯。我們只能升級MySQL

方法/步驟
  1. 1

    備份資料庫,升級MySQL通常不會遺失資料,但保險起見,我們需要做這一步。輸入命令:

    mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql

  2. 2

    停止MySQL服務,輸入命令:

    service mysqld stop

  3. 3

    卸載舊版MySQL,輸入命令:

    yum remove mysql mysql-*

    執行過程中會詢問你是否移除,此時輸入“Y”

  4. 4

    移除命令執行後,可再看看是否有殘餘的mysql,輸入命令:

    yum list installed | grep mysql

    如果有,可輸入命令刪除:

    rum remove mysql-libs

    補充:如果以上方式還是卸載不乾淨那就參考下面的卸載方式,一般就可以卸載乾淨了

    1、yum方式安裝的mysql

        1、yum remove mysql mysql-server mysql-libs compat-mysql51

       2、rm -rf /var/lib/mysql

       3、rm /etc/my.cnf

       查看是否還有mysql軟體:
       rpm -qa|grep mysql

       如果存在的話,繼續刪除即可。

     

    2、rpm方式安裝的mysql

     

        a)查看系統中是否以rpm包安裝的mysql:

     

        [[email protected] opt]# rpm -qa | grep -i mysql
       MySQL-server-5.6.17-1.el6.i686
       MySQL-client-5.6.17-1.el6.i686

        b)卸載mysql

         [[email protected] local]# rpm -e MySQL-server-5.6.17-1.el6.i686
         [[email protected] local]# rpm -e MySQL-client-5.6.17-1.el6.i686

        c)刪除mysql服務

         [[email protected] local]# chkconfig --list | grep -i mysql
         [[email protected] local]# chkconfig --del mysql

        d)刪除分散mysql檔案夾

         [[email protected] local]# whereis mysql 或者 find / -name mysql

     

          mysql: /usr/lib/mysql /usr/share/mysql

         清空相關mysql的所有目錄以及檔案
         rm -rf /usr/lib/mysql
        rm -rf /usr/share/mysql

         rm -rf /usr/my.cnf

        通過以上幾步,mysql應該已經完全卸載乾淨了
  5. 5

    下載安裝最新的rpm檔案

    rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

  6. 6

    安裝MySQL,輸入命令:

    yum install mysql-community-server

  7. 7

    安裝完成後,輸入命令查看MySQL版本號碼:

    mysql -V

  8. 8

    啟動MySQL,輸入命令:

    service mysqld start

    注意:如果我們是第一次啟動mysql服務,mysql伺服器首先會進行初始化的配置,如:

    這時我們會看到第一次啟動mysql伺服器以後會提示非常多的資訊,目的就是對mysql資料庫進行初始化操作,當我們再次重新啟動mysql服務時,就不會提示這麼多資訊了,如:

    [[email protected] ~]# service mysqld restart

     

    我們在使用mysql資料庫時,都得首先啟動mysqld服務,我們可以 通過  chkconfig --list | grep mysqld 命令來查看mysql服務是不是開機自動啟動,如:[[email protected] ~]# chkconfig --list | grep mysqld
    我們發現mysqld服務並沒有開機自動啟動,我們當然可以通過 chkconfig mysqld on 命令來將其設定成開機啟動,這樣就不用每次都去手動啟動了[[email protected] ~]# chkconfig mysqld on
    [[email protected] ~]# chkconfig --list | grep mysql

     

    mysql資料庫安裝完以後只會有一個root管理員帳號,但是此時的root帳號還並沒有為其設定密碼,在第一次啟動mysql服務時,會進行資料庫的一些初始化工作,在輸出的一大串資訊中,我們看到有這樣一行資訊 :

    /usr/bin/mysqladmin -u root password ‘new-password‘  // 為root帳號設定密碼 

    所以我們可以通過 該命令來給我們的root帳號設定密碼(注意:這個root帳號是mysql的root帳號,非Linux的root帳號

    [[email protected] ~]# mysqladmin -u root password ‘root‘  // 通過該命令給root帳號設定密碼為你想要的密碼

Centos Mysql 升級

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.