lamp————mariaDB

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.測試
























發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章