linux下 mysql 的卸載和安裝

(轉載) 前面幾篇寫了如何安裝jdk 和 tomcat,搞web開發還差個數據庫吧,好了現在就介紹一下mysq的安裝吧,

一、前期準備:

    1.由於redhat Enterprise 5 中自帶一個mysql的版本,如果在安裝linux前未選擇mysql的安裝此步就可跳過,因爲我當時安裝了現在將其卸載 ,步驟如下:

       a. 查找已安裝的myslq 版本:

        #rpm  -qa | grep  mysql (注意大小寫,如果mysql 不行就換MySQL)

        在屏幕上將顯示已安裝的mysql包名如:mysql-5.0.22-2.1.0.1 ;

       b. 將搜索出的包名卸載:

        #rpm -e  --nodeps mysql-5.0.22-2.1.0.1 (nodeps表示強制刪除)

       c. 再次查找該包名,如果沒有結果輸出則表明已將該版本的mysql卸載了 ;

 

   2. 準備安裝資源,如下:

      a. perl-DBI-1.5.2-1.fc6.i386.rpm(該包爲是安裝mysql的依賴,沒它mysql安裝不起,查看是否安裝,如果安裝了就不需要了,可以通過 #rpm -qa | grep perl* 查看是否已經安裝,該包在linux系統盤上可以找到,以下提供該包下載)

 

        b. MySQL-server-community-5.0.67-0.rhel5.rpm 和 MySQL-client-community-5.0.67-0.rhel5.rpm

          (可以從http://dev.mysql.com/downloads/mysql/5.0.html 下載相應linux相應的版本)

 

        c. 準備好相應的安裝包後將其利用leapFTP 通過 vsftp 服務器 上傳到 linux系統/var/ftp/pub上;

 

   3. 開始安裝:

       a. 先安裝 perl-DBI-1.5.2-1.fc6.i386.rpm

          #rpm -ivh perl-DBI-1.5.2-1.fc6.i386.rpm

          (查看是否安裝成功 #rpm -qa | grep perl-DBI* )

 

        b. 安裝好perl,接着先安裝 mysql server版

           #rpm  -ivh  MySQL-server-community-5.0.67-0.rhel5.rpm

          (查看是否安裝成功 #rpm -qa | MySQL ,查看該進程是否啓動 #ps -ef | grep MySQL ,由於安裝好server版後就已經啓動了)

 

         c. 安裝好server版,開始接着安裝 client版:

         #rpm  -ivh MySQL-client-community-5.0.67-0.rhel5.rpm

         (查看是否安裝成功 #rpm -qa | MySQL

 

        d. 好了到此就已經安裝完畢,測試是否可以運行:

          #mysql

          將出現 mysql> 命令符安裝成功,由於是默認用戶爲root沒有密碼所以可以直接進入;

 

        以上爲實踐操作,希望有所幫助,一定要注意安裝的先後順序噢。

 

 

         2009-06-05 補充:MySQL二進制版本的安裝及卸載

 

         二進制版本的mysql是已經編譯好的,無需 configure ,make  make install 等步驟,只需配置一  下即可使用,卸載也方便,直接刪除即可;現在以mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz 版本做介紹

 

          1.   # chmod 755  mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz //改變該文件爲可執行權限

 

          2. # tar -xvzf  mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz     //將解壓後生成的目錄,複製到/usr/local/下並改名爲mysql

 

         3.  # groupadd mysql    // 建立mysql組
             # useradd mysql -g mysql     //建立mysql用戶並且加入到mysql組中

 

          4. # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
    在 support-files目錄下有4個模版文件,我們選擇其中一個座位Mysql的配置文件,覆蓋/etc/my.cnf(系統默認的配置,其中設置了性能參數和Mysql的一些路徑參數)

 

       5. # cd /usr/local/mysql // 進入mysql目錄

          # ./scripts/mysql_install_db --user=mysql     //初試化表並且規定用mysql用戶來訪問。初始化表以後就開始給mysql和root用戶設定訪問權限

 

       6.  # chown -R mysql data    //設定mysql用戶能訪問/usr/local/mysql/data ,裏面存的是mysql的數據庫文件.這個目錄是在/etc/my.cnf中有配置,mysql_install_db時產生。


       7.# chown -R mysql data/.     //設定mysql用戶能訪問/usr/local/mysql/data/mysql下的所有文件


       8. # chgrp -R mysql .    //設定mysql組能夠訪問/usr/local/mysql


       9. # /usr/local/mysql/bin/mysqld_safe --user=mysql &


       10. cd /usr/local/mysql/bin  //進入 bin目錄

          

       11. #mysql  //運行mysq命令

 

         如果沒有沒有啓動 或出現 Can't connect to local MySQL server through socket '/tmp/mysql.sock'

 

           解決方法: #cd /usr/local/mysql/support-files //進入該目錄

                               #./mysql.server start  //啓動即可 既可在生成 /tmp/mysql.sock
       

            如果 /tmp/mysql.sock 無該文件存在,且mysql是處於 開啓的狀態

 

           解決方法: #netstat -an | grep 3306   //查看 3306端口

                       #ps -ef | grep mysql  // 查找 mysql 進程


                       # kill -9  進程號    //強制刪除mysql的進程號

 

                                  #./mysql.server start   //啓動即可 既可在生成 /tmp/mysql.sock

 


            如果在任意路徑下如數mysql命令得到的無該命令咋辦呢?

 

            解決方法:修改 /etc/profile 文件   在文件中加入 

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

                       export PATH  (保存即可退出執行 source /etc/profile) 

                    以上操作完既可以 在任意目錄執行# mysql 命令

 

                如果想執行 service mysql start or restart stop 命令咋辦的? 在不能老#./mysql.server start

                    

             解決方法: 將 mysql.server  複製一份到 /etc/rc.d/init.d 下並改名 mysql 或 建個連接文件

             假設當前目錄爲 /etc/rc.d/init.d

             如: #cp  /usr/local/mysql/support-files/mysql.server  mysql (複製)

             或 : #ln -s /usr/local/mysql/support-files/mysql.server  mysql (建立連接文件)

             完成以上操作即可  執行 service mysql start (or restart stop)

 

     用如下命令修改MYSQL密碼
# /usr/local/mysql/bin/mysqladmin -u root password yourpassword     //默認安裝密碼爲空,爲了安全你必須馬上修改
# chmod 700 /etc/init.d/mysql
# chkconfig --add mysqld
# chkconfig --level 345 mysql on     //copy編譯目錄的一個腳本設置使mysql每次啓動都能自動運行
 # service mysql start
# netstat -atln
//啓動mysql服務
//查看3306端口是否打開。要注意在防火牆中開放該端口。 

可以用telnet  localhost  3306來測試一下,如果有反映,那就表明安裝成功了


以上 結合網絡資源 及自身的操作實踐總結,以備後用;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章