Linux中对mariadb数据库的管理
mariadb----->linux中運行的軟件
這里只介紹mariadb數據庫的基本用法
基礎信息:
-
什么叫數據 ------->有用的信息
-
世界上最穩定的數據庫 oracle
銀行,核心的數據中心都會用 -
一張表格--------------> 一張表
-
很多張表 -------------->數據庫
-
很多個數據庫---------> 數據庫軟件
-
linux中用mariadb
-
數據庫中用mysql語句
-
每一個語句用分號結尾,否則不執行
-
在數據庫中不分大小寫,但有的數據庫不支持小寫,所有的都適用大寫
-
切換到什么用USE
-
查看文件用SHOW
-
查看表中的信息 SELECT
-
信息太長會折行,可以搜索關鍵字 xx,xx,xx from 表格名
-
數據庫---------->有很多特殊功能的excle
1.安裝
yum install mariadb-server.x86_64 -y systemctl start mariadb
進入數據庫可以用mysql命令,退出用quit或ctrl+d
2.安全初始化
默認情況下數據庫的網絡接口是打開的
為了安全需要關閉此接口
1 netstat -antlupe | grep mysql
查看數據庫的接口是否開放
對外開放的接口,別人可以通過這個接口訪問數據庫
2 vim /etc/my.cnf
skip-networking=1
對互聯網中的接口忽略掉
3 重啟服務,再次查看,沒有接口對外開放
4 數據庫其實狀態設置信息是不安全的,需要作一下設定:
mysql_secure_installation 進入安全初始化狀態
設定完成之后登錄
mysql -uroot -p
Enter password:
該設定的自動設定
不顯示密碼的登錄
3.數據庫密碼的管理
(1)記得超級用戶密碼時修改超級用戶密碼
mysqladmin -uroot -pwestos(原來的密碼) password redhat(新密碼)
(2)當超級用戶密碼忘記時
1 systemctl stop mariadb
2 mysqls_safe --skip-grant-tables & (skip跳過授權表 & 打入后臺是一種非正常狀態的登錄)
3 mysql
4 UPDATE mysql.user SET Password=password(‘westos’) WHERE User=‘root’;
第二個password表示給括號內的字符加密,將密碼表中的內容變成密文,否則會以明文的方式顯示出來
5 ps -ax | grep mysql
6 kill -9 所有mysql進程的id
7 systemctl start mariadb
4.數據庫的管理
(1)建立和插入
SHOW DATABASES; ## 列出庫 CREATE DATABASE westos; ##建立庫 USE westos; ##進入庫 SHOW TABLES; ##列出表 CREATE TABLE linux ( ## 建立表 -> username varchar(10) not null, -> password varchar(50) not null ->); DESC linux; ## 查看表結構 INSERT INTO linux VALUES('yyy''111'); ##插入數據到linux表中 SELECT * FROM linux; ##查詢所有字段在linux表中 SELECT username,password from linux; ##查詢指定字段在linux表中注:
表頭的專用名詞 字段
庫都是平行的,用哪一個直接use就可以
創建數據庫時一行一行建,便于排錯
字符類型(字符長度)
例1:
(2)更改
庫的名字改不了。一般是新建一個庫,將庫中的文件復制過去
對庫的名字進行更改可能會導致數據丟失
第一個字段作為基準字段,一般不做更改,作出更改之后可能會導致數據錯亂
ALTER TABLE linux ADD class varchar(20); ##添加字段(表頭),默認添加在最后一位 ALTER TABLE linux DROP class; ## 刪除字段 ALTER TABLE linux ADD class varchar(20)AFTER username; ##在指定的位置添加字段 UPDATE linux SET class='linux'; ## 在字段中添加內容,默認給這個字段底下的所有添加 UPDATE linux SET class='java' WHERE username='yjy'; ##給字段下對應指定條件的行添加,可以指定多條信息,用AND連接例2:
(3)備份
例3:
(4)刪除
westos.linux westos庫中的linux表
例4:
(5)恢復
法1:
系統報錯22行沒有查詢的數據庫,編輯備份文件
1 vim /mnt/westos.sql
在22行寫入
2 CREATE DATABASE westos;
USE westos;
退出保存后
3 mysql -uroot -p < /mnt/westos.sql
(實驗之前先刪除剛剛恢復好的westos庫)
法2:
-e 執行動作 “”;
創建westos庫
恢復westos庫
(6)用戶授權管理
‘%’通過其他的電腦來登錄數據庫
SELECT User FROM mysql.user 查看用戶表
CREATE USER yan@localhost identified by ‘westos’;創建一個普通用戶
SHOW GRANTS FOR yan@localhost; 查看yan用戶的權限
GRANT SELECT ON westos.* TO yyy@localhost; 給用戶SELECT的權限
測試:
給yan用戶INSERT權限
測試:
REVOKE SELECT ON wstos.* FROM yan@localhost; 刪除用戶的SELECT的權限
測試:
刪除yan用戶的INSERT權限
測試:
注:
INSERT和SELECT的關系就像是w和r的關系
可寫肯定會可讀,但可讀不代表可寫
DROP USER yyy@localhost; 刪除用戶
測試:
yan用戶不能登錄
(7)安裝phpmyadmin數據庫圖形管理
1 下載phpMyadmin-3.4.0-all-languages
解壓
tar jxf phpMyadmin-3.4.0-all-languages -C /var/www/html
2 mv phpMyadmin-3.4.0-all-languages mysqladmin
3 打開瀏覽器訪問172.25.254.127/mysqladmin 所有的文件都會裸露出來,所有的文件都是php形式的,打開index.php會報錯
4 yum install php -y
5 systemctl restart htppd
6 yum install php-mysql -y
7 systemctl restart htppd
8 打開瀏覽器直接進入到圖形管理界面
輸入用戶和密碼登錄
總結
以上是生活随笔為你收集整理的Linux中对mariadb数据库的管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 葫芦娃六娃_盘点《葫芦娃》中真正的实力排
- 下一篇: linux 其他常用命令