天天看點

基于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是否已經解除安裝成功!!

  1. 通過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表。

基于Linux--mini版下的MySQL安裝

解決方案:

關閉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