MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品。
MariaDB雖然被視爲MySQL數據庫的替代品,但它在擴展功能、存儲引擎以及一些新的功能改進方面都強過MySQL。而且從MySQL遷移到MariaDB也是非常簡單的
一.安裝
[root@server html]# yum install mariadb-server.x86_64 -y
[root@server html]# systemctl start mariadb
二.安全初始化
1. 默認情況下,數據庫的網絡接口是打開的 爲了安全需要關閉此接口
*)修改配置文件關閉網絡接口
[root@server html]# vim /etc/my.cnf
*)重啓服務 更新配置
[root@server html]# systemctl restart mariadb.service
*)測試
2.數據庫起始狀態設定信息是不安全的 給其設定密碼
*)給root設定密碼
[root@server html]# mysql_secure_installation
*)[root@server html]# mysql -uroot -p
三.數據庫的密碼設置
1.修改超級用戶密碼
[root@server html]# mysqladmin -uroot -p19970214 password zhanglu ##-u用戶名 -p原密碼 password 新密碼
2.當超級用戶密碼忘記時
*)systemctl stop mariadb.service ##關閉服務
*)mysqld_safe --skip-grant-tables & ##跳過初始化設定
*)[root@server html]# mysql ##進入mysql
MariaDB [(none)]> select * from mysql.user; ##查看mysql.user文件
MariaDB [(none)]> update mysql.user set Password=password('19970214') where User='root'; ##修改 mysql.user中的root 的password 用password密文的方式
MariaDB [(none)]> quit
Bye
*)過濾 mysql的進程
*)kill -9 mysql的所有進程id
*)重新開啓服務 完成密碼重製
四.數據庫的管理
*)建立
1.SHOW DATABASES;##查看庫信息
2.CREATE DATABASE zl; ##建立數據庫
3.USE zl; ##進入某個庫
4.CREATE TABLE linux (
-> username varchar(50) not null, ##創建字段名字爲username 不超過50個字節 不能爲空
-> password varchar(50) not null
-> ); ##創建一個表
5. DESC linux; ##查看錶的結構
6.INSERT INTO linux VALUES ('zhanglu','123'); ##插入(在表裏添加數據)
7.SELECT * from linux; ##查看所以字段在表中
8.SELECT username,password from linux; ##查看指定字段在表中
*)更改
1.UPDATE linux SET password=password('zl') where username='ZHANGLU'; ##對密碼進行>更新
2.ALTER TABLE linux ADD class varchar(20); ##表中添加字段
3. ALTER TABLE linux DROP class; ##刪除某個字段
4.ALTER TABLE linux ADD age varchar(20) AFTER password;
##在指定位置添加字段
5.ALTER TABLE linux RENAME redhat; ##更改表名字
*)刪除
1.DELETE FROM redhat where username='ZHANGLU'; ##刪除數據
2.DROP TABLE redhat; ##刪除表
3.DROP DATABASE zl; ##刪除庫
五.用戶授權
*)創建用戶
CREATE USER wxh@localhost identified by 'westos';
CREATE USER lee@'%' identified by 'redhat'; ##創建可遠程登陸的用戶及密碼
*)用戶授權
GRANT INSERT,UPDATE,DELETE,SELECT on mariadb.* to wxh@localhost; ##INSERT插入,UPDATE更新,DELETE刪除,SELECT查看
GRANT SELECT on mariadb.* lee@'%';
*)重載授權表
FLUSH PRIVILEGES;
*)查看用戶授權
SHOW GRANTS FOR wxh@localhost;
*)撤銷用戶權限
REVOKE DELETE,UPDATE,INSERT on mariadb.* from wxh@localhost;
*)刪除用戶
DROP USER wxh@localhost;
1.CREATE USER zl@'localhost' identified by 'zl';
##創建用戶(本地用戶和密碼)
2.GRANT SELECT,INSERT on zl.* TO zl@localhost; ##用戶授權SELECT,INSERT權限
3.SHOW GRANTS FOR zl@localhost; ##查看用戶授權
4.REVOKE INSERT ON zl.* FROM zl@localhost ##撤銷用戶權限
5.DROP USER zl@localhost; ##刪除用戶
六.備份與恢復
1.備份
mysqldump -uroot -predhat zl > zl.dump ##備份某個數據庫所有內容
mysqldump -uroot -predhat --all-databases > backup.dump ##備份所有數據庫
mysqldump -uroot -predhat --no-data zl > zl.dump ##備份某個數據庫的框架 不要內容
2.恢復
*)方法一
[root@server html]# mysql -uroot -p19970214 -e "CREATE DATABASE zl;"
[root@server html]# mysql -uroot -p19970214 zl < ./zl.dump
*)方法二
[root@server html]# vim ./zl.dump
[root@server html]# mysql -uroot -p19970214 zl < ./zl.dump
七.安裝phpmyadmin數據庫圖形管理
phpMyAdmin 是一個以PHP爲基礎,以Web-Base方式架構在網站主機上的MySQL的數據庫管理工具,讓管理者可用Web接口管理MySQL數據庫。藉由此Web接口可以成爲一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的匯入及匯出更爲方便。其中一個更大的優勢在於由於phpMyAdmin跟其他PHP程式一樣在網頁服務器上執行,但是您可以在任何地方使用這些程式產生的HTML頁面,也就是於遠端管理MySQL數據庫,方便的建立、修改、刪除數據庫及資料表。也可藉由phpMyAdmin建立常用的php語法,方便編寫網頁時所需要的sql語法正確性。
1.下載phpMyAdmin-3.4.0-all-languages 安裝包
2.安裝PHP MySQL 連接數據庫
[root@server ~]# yum install php php-mysql.x86_64 -y
3.重啓httpd
[root@server ~]# systemctl restart httpd.service
4.將安裝包複製到/var/www/html/默認發佈目錄下 以便測試
*)[root@server ~]# cd /var/www/html/
*)[root@server html]# cp /root/Desktop/phpMyAdmin-3.4.0-all-languages.tar.bz2 ./
[root@server html]# ls
admin index.php test virtual
index.html phpMyAdmin-3.4.0-all-languages.tar.bz2 test.html
5.解壓安裝包
*)[root@server html]# tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
*)[root@server html]# ls
admin phpMyAdmin-3.4.0-all-languages test.html
index.html phpMyAdmin-3.4.0-all-languages.tar.bz2 virtual
index.php test
6.重命名數據庫管理軟件目錄 方便管理
7.查看參考資料Documentation.txt 內容 對數據庫管理軟件進行配置
*)[root@server mysqladmin]# vim Documentation.txt
*)[root@server mysqladmin]# cp config.sample.inc.php config.inc.php
*)[root@server mysqladmin]# vim config.inc.php
8.測試