日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux中对mariadb数据库的管理

發布時間:2024/3/12 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)備份

mysqldump -uroot -p --all-database ##備份所有數據 mysqldump -uroot -p --all-database --no-data ##備份所有的框架 mysqldump -uroot -p --all-database > /mnt/westos.sql ##備份所有的數據到文件中 mysqldump -uroot -p westos > /mnt/westos.sql ##備份westos庫,并且將所有的數據輸入到/mnt/westos.sql文件中 文件中的內容回被覆蓋, 不用去刪除原來的內容(為下一步做準備)如果后面不加文件會用sql語句將庫中所有的信息備份成腳本輸出到當前shell

例3:







(4)刪除
westos.linux westos庫中的linux表

DELETE FROM westos.linux WHERE username='yjy'; ##刪除westos庫中的linux表里username是yjy的信息 DROP TABLE westos.linux; ##刪除westos庫中的linux表 DROP DATABASE westos; ##刪除westos庫z

例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:

mysql -uroot -p -e "CREATE DATABASE westos;"; mysql -uroot -p westos < /mnt/westos.sql

-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数据库的管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。