天天看點

RHCE 學習筆記(36) - MariaDB

mariadb 是mysql的一個分支,從mysql被甲骨文收購之後才弄出來的替代品,目前全部相容mysql。

rhel7裡面對mariadb的要求不高,普通的管理者不需要有專業dba的水準,能夠掌握常見的sql指令,可以對使用者管理和備份還原資料庫進行了。

首先安裝mariadb

RHCE 學習筆記(36) - MariaDB

打開防火牆服務,開機自動運作

RHCE 學習筆記(36) - MariaDB

可以開始用了,先看看基本的指令操作,sql操作無非增删改查詢,觸發器,存儲過程等等,rhce7畢竟不是專門的mariadb課程,知道最基本的就夠了;

RHCE 學習筆記(36) - MariaDB

顯示資料庫

RHCE 學習筆記(36) - MariaDB

建立資料庫

RHCE 學習筆記(36) - MariaDB

進入資料庫

RHCE 學習筆記(36) - MariaDB

建立一個表,指定主鍵和各字段的名字類型;

RHCE 學習筆記(36) - MariaDB

插入資料

RHCE 學習筆記(36) - MariaDB

查詢資料

RHCE 學習筆記(36) - MariaDB

更新資料

RHCE 學習筆記(36) - MariaDB

複制一張表

RHCE 學習筆記(36) - MariaDB

更改表的結構,增加一個字段

RHCE 學習筆記(36) - MariaDB

删除表

RHCE 學習筆記(36) - MariaDB

建立另外一張表,和第一張表綁定主鍵外鍵,級聯删除

RHCE 學習筆記(36) - MariaDB
RHCE 學習筆記(36) - MariaDB

做個簡單的多表查詢

RHCE 學習筆記(36) - MariaDB

從主表裡面删除一行資料

RHCE 學習筆記(36) - MariaDB

确認級聯删除有效

RHCE 學習筆記(36) - MariaDB

基本的sql 指令還有很多,這裡就不一一贅述,更多例子可以參考官方的文檔

<a href="https://mariadb.com/kb/en/mariadb/basic-sql-statements/" target="_blank">https://mariadb.com/kb/en/mariadb/basic-sql-statements/</a>

下面看看第二個重點,如何對使用者進行管理。

mariadb裝好以後,預設登入是沒密碼的,預設登入使用者的root@localhost

RHCE 學習筆記(36) - MariaDB

檢視一下mysql資料庫裡面的user表

RHCE 學習筆記(36) - MariaDB

所有的使用者資訊都在這個表裡

RHCE 學習筆記(36) - MariaDB

首先看看如何修改root使用者的密碼,有3種方法。

在shell終端裡面,可以用mysqladmin 直接重置密碼

RHCE 學習筆記(36) - MariaDB

在mariadb裡面,可以使用 set password重置

RHCE 學習筆記(36) - MariaDB

也可以直接修改表,不過改完之後需要重新整理

RHCE 學習筆記(36) - MariaDB
RHCE 學習筆記(36) - MariaDB

如果忘記了root密碼怎麼辦,可以在 /etc/my.cnf檔案裡面直接添加一行

RHCE 學習筆記(36) - MariaDB

重新開機服務之後,就可以直接進入了,這個時候可以通過第三種方式修改表,然後重新整理的方式重置密碼,然後注釋掉之前的skip指令;

RHCE 學習筆記(36) - MariaDB

下面看看如何建立其他使用者。 

建立一個tom,指定隻能從本機登入,設定密碼,以tom登入

RHCE 學習筆記(36) - MariaDB

進來之後沒有權限

RHCE 學習筆記(36) - MariaDB

檢視一下這個使用者的權限

RHCE 學習筆記(36) - MariaDB

所有的權限類型可以通過show priviledges\g 顯示

RHCE 學習筆記(36) - MariaDB

手動給tom配置設定一個查詢權限

RHCE 學習筆記(36) - MariaDB

以tom登入,隻能檢視mydb下面的student表

RHCE 學習筆記(36) - MariaDB

如果要撤銷權限可以使用revoke指令

RHCE 學習筆記(36) - MariaDB

最後,看看資料庫的備份和還原;

備份分冷備和熱備

冷備份就是直接備份 /var/lib/mysql下面的資料庫檔案了

RHCE 學習筆記(36) - MariaDB

熱備可以通過 mysqldump實作,比如下面我備份了 mydb 下面的student表

RHCE 學習筆記(36) - MariaDB

檢視一下這個生成的sql檔案,本質是先删除現有表,然後建立一個新的,然後插入資料

RHCE 學習筆記(36) - MariaDB

對現有表做個修改,添加一行資料

RHCE 學習筆記(36) - MariaDB

還原重定向回來

RHCE 學習筆記(36) - MariaDB

資料已經恢複了

RHCE 學習筆記(36) - MariaDB