linux中的資料庫部署機使用
阿新 • • 發佈:2018-12-07
資料庫管理系統(英語:Database Management System,簡稱DBMS)是為管理資料庫而設計的電腦軟體系統,一般具有儲存、擷取、安全保障、備份等基礎功能。資料庫管理系統可以依據它所支援的資料庫模型來作分類,例如關係式、XML;或依據所支援的計算機型別來作分類,例如伺服器群集、行動電話;或依據所用查詢語言來作分類,例如SQL、XQuery;或依據效能衝量重點來作分類,例如最大規模、最高執行速度;亦或其他的分類方式。不論使用哪種分類方式,一些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了