linux 筆記3-8 mysql

*********************8.Mysql**********************

##1.基本配置##

安裝

yum install mariadb -y

wKiom1g9cdmR7DukAAA-CuJ0I10395.png 

關閉接口

Mariadb使用的端口默認情況下是開放的,這樣對數據庫來說必定是不安全的,所以我們需要關閉端口

wKioL1g9cefgy9VqAABaJ3zabiw988.png 

 

編輯/etc/my.cnf文件,在[mysqld]中加入以下參數:skip-networking=1

wKiom1g9cfTCYUpPAAAjXWYxujU626.png 

wKioL1g9cgCgUlcjAAAUEIHDqcw792.png 

wKiom1g9cg3CckC6AAAobGPGQGE716.png 

wKioL1g9chjj7yKsAAA6uIIXWR4433.png 

 

安全性配置

mysql_secure_installation //輸入新密碼後一路回車即可

wKioL1g9ciWQT-rwAAAqhpLbZNU401.png 

##2.基本操作##

登陸

mysql -u root -p

wKioL1g9cjHAzqFfAAEsiq9zpio631.png 

##查詢##

顯示數據庫SHOW DATABASES;

wKiom1g9cj3DLKwKAACE22YiXKM929.png 

進入數據庫USE database_name;

wKiom1g9ckvja5kUAACtOYSjbN8007.png 

顯示數據庫中的表SHOW TABLES;

wKioL1g9crbBS_0pAABItOehR8M593.png 

查看數據結構DESC table_name;

wKiom1g9cr_CO4WOAACaKsFZVKs222.png 

查詢信息SELECT * FROM table_name;

wKioL1g9cszwqMF2AAEhyz7tt50865.png 

##添加##

添加庫CREATE DATABASE database_name;

wKiom1g9ctniPr9QAADREAFUvS8786.png 

添加表CREATE TABLE table_name(...); //not null 表示不能能爲空

wKiom1g9cubxB1QmAAEViOym8Mw387.png 

添加屬性ALTER TABLE table_name ADD .. AFTER ..

wKioL1g9cvrjEIBOAAEJsQ90Ltc292.png 

添加元組INSERT INTO table_name VALUES('..','..',...)

wKiom1g9czTDv7MWAAFg82kh5w0545.png 

##修改##

修改屬性UPDATE users SET class=‘2’ WHERE name=‘haha’wKioL1g9c02TOAPgAAD9ZueGrHU822.png

##刪除##

刪除元組DELETE FROM table_name WHERE ...

刪除屬性ALTER TABLE table_name DROP ..

wKioL1g9c1qjuKFUAADU8cacucs548.png 

刪除表BROP TABLE table_name

wKiom1g9c2ehBMeiAAD-HzhzmgA169.png 

 

刪除庫DROP DATABASE database_name

wKioL1g9c3SwxRKQAADH6q36GlA932.png 

##3.用戶和訪問權限##

創建用戶

CREATE USER xx@localhost identified by 'hello';  //創建本地用戶

wKiom1g9dCSjp7SrAABg6BKXu1g754.png 

CREATE USER zz@'%' identified by 'hello';  //創建所有地方可登陸的用戶

wKiom1g9dC3RnDZlAABXMf9ZJO0641.png 

 

用戶授權GRANT INSERT,SELECT on *.* to xx@localhost;

//給xx@localhost本地用戶添加插入和選擇權限給所有庫的所有表

wKioL1g9dDig2IWyAABatPszPgE810.png 

重載授權表FLUSH PRIVILEGES;

查看用戶授權SHOW GRANTS FOR xx@localhost;

wKiom1g9dESBU4RBAADtWxyNXPI034.png 

撤銷用戶權限REVOKE SELECT on *.* from xx@localhost;

wKioL1g9dFKBu0bFAAFFfoVAxTY331.png 

刪除用戶DROP USER xx@localhost;

wKiom1g9dF-jU-8jAAEP9illuTk765.png 

##4.密碼管理##

遺忘密碼

systemctl stop mariadb//停止mariadb服務

wKiom1g9dHCQ0MswAAAlQXkW_xI899.png 

mysqld_safe --skip-grant-tables & //進入安全模式

wKiom1g9dHyxf6dVAAA10JnJBsc047.png 

mysql -u root//登錄系統

wKioL1g9dIjCYgoPAAEcCl4rXjo012.png 

 

UPDATE mysql.user SET Password=password('*****') WHERE User=root;

//設置新密碼

wKioL1g9dNjhoIAQAACoG_sAEAU637.png 

fg //把打入後臺的進程調入前臺

killall -9 mysqld_safe //結束進程

wKioL1g9dOPg7PhTAAGZtZzA988901.png 

 

ps aux | grep mysql //查看關於mysql的進程

killall -9 3133 //結束進程

wKiom1g9dO-hHU-nAAChqWpdQbs552.png 

 

修改密碼

mysqladmin -uroot -poldps password newps

wKiom1g9dPni_FpOAAB-N7Zxg20119.png 

##5.備份與恢復 ##

mysqldump -uroot -pwestost linux > linux.sql //備份linux庫

wKioL1g9dQWRgEapAAA59oc3RKE193.png 

mysql -uroot -pwestos linux < linux.sql //恢復linux庫

wKioL1g9dQ7jknWPAAA4y7tD5dE245.png 

 

##6.圖形化管理##

1.安裝配置httpd

2.安裝配置myadmin

從網下下載phpadmin安裝包,放入http的默認發佈目錄/var/www/html下,

並解壓文件

wKiom1g9dRix3-ceAAA79heg728927.png 

將文件包放入一個目錄內方便訪問

wKioL1g9dSSzZRfyAAA4jRAx3GI310.png  

按照安裝要求修改配置文件

wKioL1g9dUDBQ_OXAAA-z16y8B8108.pngwKiom1g9dU-ToXYRAAA0AWwsmzA198.png 

 

3.安裝配置php 

 wKioL1g9dVmCTZ_vAAAiNYDWvds665.png

4.安裝插件php-mysql

wKiom1g9dWzR99RxAAArHsaEp2U713.png 

 

5.將http加入到防火牆允許隊列中,並重啓防火牆

wKioL1g9dXnRPhwiAAB1JW58edY680.png 

4.重啓網絡服務

wKioL1g9dYShlqbcAABIbjafg3Y261.png 

 

5.現在就可以用圖形化的方式去管理數據庫了

在瀏覽器中訪問:

wKioL1g9dZHwWoepAACgXQRZCps635.png 


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