1.我們可以通過如下指令來檢視我們的作業系統上是否已經安裝了mysql資料庫
[[email protected] ~]# rpm -qa | grep mysql // 這個指令就會檢視該作業系統上是否已經安裝了mysql資料庫
2.有的話,我們就通過 rpm -e 指令 或者 rpm -e --nodeps 指令來解除安裝掉
[[email protected] ~]# rpm -e mysql // 普通删除模式
[[email protected] ~]# rpm -e --nodeps mysql // 強力删除模式,如果使用上面指令删除時,提示有依賴的其它檔案,則用該指令可以對其進行強力删除
在删除完以後我們可以通過 rpm -qa | grep mysql 指令來檢視mysql是否已經解除安裝成功!!
-
通過yum來進行mysql的安裝
--------------------------------------------------------------------
[[email protected] ~]# yum list | grep mysql
//就可以得到yum伺服器上mysql資料庫的可下載下傳版本資訊:
然後我們可以通過輸入 yum install -y mysql-server mysql mysql-devel
指令将mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時我們并不是安裝了mysql用戶端就相當于安裝好了mysql資料庫了,我們還需要安裝mysql-server服務端才行)
[[email protected] ~]# yum install -y mysql-server mysql mysql-deve//在等待了一番時間後,yum會幫我們選擇好安裝mysql資料庫所需要的軟體以及其它附屬的一些軟體
[[email protected] ~]# yum install -y mysql-server mysql mysql-deve
我們發現,通過yum方式安裝mysql資料庫省去了很多沒必要的麻煩,當出現下面的結果時,就代表mysql資料庫安裝成功了。此時我們可以通過如下指令,檢視剛安裝好的mysql-server的版本
---------------------------------------------------------------------
[[email protected] ~]# rpm -qi mysql-server
我們在安裝完mysql資料庫以後,會發現會多出一個mysqld的服務,這個就是咱們的資料庫服務,我們通過輸入 service mysqld start 指令就可以啟動我們的mysql服務。如果我們是第一次啟動mysql服務,mysql伺服器首先會進行初始化的配置
---------------------------------------------------------------------
[[email protected] ~]# service mysqld start
這時我們會看到第一次啟動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服務時,會進行資料庫的一些初始化工作,在輸出的一大串資訊中,我們看到有這樣一行資訊 :
[[email protected] ~]# mysqladmin -u root password 'root' // 通過該指令給root賬号設定密碼為 root
[[email protected] ~]# mysql -u root –p //可能會出現這個錯誤。原因是:系統第一次是沒有密碼的,但是也沒有權限去修改使用者權限,無法修改user表。
解決方案:
關閉mysql: # service mysqld stop
然後:(該指令是讓mysql跳過權限檢查,否則我們沒有權限通路mysql.user那張表,也就無法設定我們的賬戶)
# mysqld_safe --skip-grant-tables
注意此時:換另一個連接配接段啟動mysql: # service mysqld start
連接配接mysql:#mysql -u root
切換到mysql這個庫mysql> use mysql
設定我們的賬戶密碼:mysql> UPDATE user SET Password=PASSWORD('xxx') WHERE user='root';
傳回成功後(該指令是清空緩存中的權限):mysql> flush privileges;
現在已經可以用賬号密碼登入的現在已經可以用賬号密碼登入的mysql>\q
[[email protected] ~]# mysql -u root –p
mysql> show databases;
解除安裝mysql
1: 檢查是否安裝了MySQL元件。
[[email protected] init.d]# rpm -qa | grep -i mysql
2: 解除安裝前關閉MySQL服務
[[email protected] init.d]# service mysql status
[[email protected] init.d]# service mysql stop
[[email protected] init.d]# service mysql status
3. 收集MySQL對應的檔案夾資訊
[[email protected] init.d]# whereis mysql
最好實用find指令檢視MySQL資料庫相關的檔案,友善後面徹底删除MySQL。
[[email protected] init.d]# find / -name mysql
4: 解除安裝删除MySQL各類元件
[[email protected] init.d]# rpm -ev MySQL-devel-5.6.23-1.linux_glibc2.5
[[email protected] init.d]# rpm -ev MySQL-server-5.6.23-1.linux_glibc2.5
[[email protected] init.d]# rpm -ev MySQL-client-5.6.23-1.linux_glibc2.5
5:删除MySQL對應的檔案夾
檢查各個MySQL檔案夾是否清理删除幹淨。
[[email protected] init.d]# whereis mysql
[[email protected] init.d]# find / -name mysql
[[email protected] init.d]# rm -rf /var/lib/mysql
[[email protected] init.d]# rm -rf /var/lib/mysql/mysql
[[email protected] init.d]# rm -rf /usr/lib64/mysql
6:删除mysql使用者及使用者組
如果有必要,删除mysql使用者以及mysql使用者組。
[[email protected] ~]# userdel mysql
[[email protected] ~]# groupdel mysql