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埠是否開啟。要注意在防火牆中開放該埠。