基於Linux--mini版下的MySQL安裝
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