mariadb 是mysql的一個分支,從mysql被甲骨文收購之後才弄出來的替代品,目前全部相容mysql。
rhel7裡面對mariadb的要求不高,普通的管理者不需要有專業dba的水準,能夠掌握常見的sql指令,可以對使用者管理和備份還原資料庫進行了。
首先安裝mariadb
打開防火牆服務,開機自動運作
可以開始用了,先看看基本的指令操作,sql操作無非增删改查詢,觸發器,存儲過程等等,rhce7畢竟不是專門的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
檢視一下mysql資料庫裡面的user表
所有的使用者資訊都在這個表裡
首先看看如何修改root使用者的密碼,有3種方法。
在shell終端裡面,可以用mysqladmin 直接重置密碼
在mariadb裡面,可以使用 set password重置
也可以直接修改表,不過改完之後需要重新整理
如果忘記了root密碼怎麼辦,可以在 /etc/my.cnf檔案裡面直接添加一行
重新開機服務之後,就可以直接進入了,這個時候可以通過第三種方式修改表,然後重新整理的方式重置密碼,然後注釋掉之前的skip指令;
下面看看如何建立其他使用者。
建立一個tom,指定隻能從本機登入,設定密碼,以tom登入
進來之後沒有權限
檢視一下這個使用者的權限
所有的權限類型可以通過show priviledges\g 顯示
手動給tom配置設定一個查詢權限
以tom登入,隻能檢視mydb下面的student表
如果要撤銷權限可以使用revoke指令
最後,看看資料庫的備份和還原;
備份分冷備和熱備
冷備份就是直接備份 /var/lib/mysql下面的資料庫檔案了
熱備可以通過 mysqldump實作,比如下面我備份了 mydb 下面的student表
檢視一下這個生成的sql檔案,本質是先删除現有表,然後建立一個新的,然後插入資料
對現有表做個修改,添加一行資料
還原重定向回來
資料已經恢複了