1. 程式人生 > >linux中的資料庫部署機使用

linux中的資料庫部署機使用

資料庫管理系統(英語:Database Management System,簡稱DBMS)是為管理資料庫而設計的電腦軟體系統,一般具有儲存、擷取、安全保障、備份等基礎功能。資料庫管理系統可以依據它所支援的資料庫模型來作分類,例如關係式、XML;或依據所支援的計算機型別來作分類,例如伺服器群集、行動電話;或依據所用查詢語言來作分類,例如SQLXQuery;或依據效能衝量重點來作分類,例如最大規模、最高執行速度;亦或其他的分類方式。不論使用哪種分類方式,一些DBMS能夠跨類別,例如,同時支援多種查詢語言。

這篇部落格只是簡單的介紹以下資料庫,更詳細的今後會寫

1.如何部署資料庫

yum install mariadb-server.x86_64 -y       ##資料庫軟體
systemctl start mariadb                    ##開啟服務
mysql_secure_installation                  ##資料庫初始化
這個過程中會設定資料庫密碼等選項
回車==>y 設定root密碼 ==>y==>y==>y==>y
出現下圖的字樣就可以使用了,但是埠啥的還是開著,所以並不安全,我們需要關閉埠

netstat -antlupe |grep mysql               ##檢視mysql的網路埠 
vim /etc/my.cnf                            ##編輯檔案,第10行新增
skip-networking=1                          ##關閉埠,在第10行新增,如下圖

systemctl restart mariadb.service          ##重啟資料庫  
mysql -uroot -p

2.使用資料庫(為了更好的區分命令和資料庫和表,命令大小,檔案小寫,注意必須以分號結尾)

 SHOW DATABASES;          ##列出所有資料庫

USE mysql;                                    ##進入庫,相當於cd mysql

SHOW TABLES;                      ##查看錶,相當於ls,結果比較多,只截了後半段

SELECT * FROM user;                      ####查詢所有的欄位,相當於cat,結果比較多,只截了後半段

 

SELECT password FROM user;          ##查詢user表中的指定欄位

CREATE DATABASE nelws;    ##建立新的資料庫檔案xupt

CREATE TABLE xupt (
    -> username varchar(10) not null,
    -> password varchar(50) not null
    -> );                                       ##之所以這樣寫,是因為這樣容易糾錯

DESC xupt                                 ##查看錶結構

INSERT INTO linux VALUES ('lee','123');     ##新增資料

3.修改資料庫

UPDATE xupt SET password=password('lee') where username='lee';    ##修改lee的密碼為lee

ALTER TABLE linux ADD class varchar(20);                  ##新增表中元素class

ALTER TABLE linux DROP CLASS;                             ##刪除class

 

ALTER TABLE linux ADD age varchar(20) AFTER password;     ##把age新增在password後面

ALTER TABLE linux RENAME redhat;                          ##把linux重新命名為redhat

 

4.刪除

DELETE FROM redhat where username='lee';             ##刪除表中的lee那一列
DROP TABLE redhat;                                   ##刪除表redhat
DROP DATABASE nelws;                                 ##刪除資料庫nelws

5.使用者授權

當我需要使用其他使用者登陸的時候,這時候就需要用到使用者授權了

CREATE USER [email protected]'localhost' identified by 'westos';      ##新建使用者

 

此時使用者lei,在資料庫內是沒有許可權的

SHOW GRANTS FOR [email protected];       ##檢視使用者許可權

 

GRANT SELECT,INSERT on westos.* TO [email protected];        ##授予使用者檢視和插入的許可權        
REVOKE INSERT ON nelws.* FROM [email protected];             ##刪除使用者的插入許可權
DROP USER [email protected]                                  ##刪除使用者

FLUSH PRIVILEGES       ##重新整理

 6.資料庫的備份
備份的資料庫是由兩部分組成,一部分是資料,一部分是命令,所以下方的-no-data的意思就是隻包含命令

mysqldump -uroot -plei nelws >/mnt/westos.sql     ##備份nelws資料庫
mysqldump -uroot -plei nelws --no-data            ##備份nelws資料庫但是不包含資料
mysqldump -uroot -plei --all-database             ##備份所有的資料庫
mysqldump -uroot -plei --all-database --no-data   ##備份所有的資料庫但是不包含資料

 

恢復方式1(做還原實驗之前,需要先刪除要還原的庫)

mysql -uroot -plei -e "CREATE DATABASE nelws;"               ##新建nelws資料庫
mysql -uroot -plei nelws < /mnt/nelws.sql                    ##還原備份

恢復方式2(做還原實驗之前,需要先刪除要還原的庫)

vim /mnt/nelws.sql                        ##在第21行輸入以下內容
CREATE DATABASE nelws;
USE nelws;

mysql -uroot -plei < /mnt/nelws.sql              ##還原所有備份
mysql -uroot -plei nelws < /mnt/nelws.sql        ##H還原nelws備份

 

7.安裝phpmyadmin資料庫圖形管理
1)下載phpMyAdmin

這裡我是在官網下載的 https://www.phpmyadmin.net/

yum install php php-mysql -y                    ##按張php軟體
systemctl restart httpd                         ##開啟dhcp服務,沒有的話需要安裝

如上圖測試後httpd可以使用

unzip  phpMyAdmin-3.4.0-all-languages.zip                        ##解壓
mv phpMyAdmin-3.4.0-all-languages.zip /var/www/html/phpmyadmin   ##重新命名              
cd /var/www/html/phpmyadmin
cp config.sample.inc.php config.inc.php
vim Documentation.txt                                            ##找到139行的$cfg[],複製內容

vim config.inc.php                                ##找到17行其中的cfg,貼上進去


測試:172.25.254.156/mysqladmin
發現報錯,禁止在這臺主機上使用phpmyadmin,發現是selinux的檔案的安全上下文不同導致

setenforce 0

ok了