国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux-MariaDB數(shù)據(jù)庫的備份與初始化

這篇具有很好參考價值的文章主要介紹了Linux-MariaDB數(shù)據(jù)庫的備份與初始化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

緣起

Linux系統(tǒng)下我們比較常用的數(shù)據(jù)庫軟件是開源又免費的MySQL。MariaDB是MySQL的一個分支,采用GPL授權(quán)許可,完全兼容MySQL的API與命令行。雖然MariaDB公司即將倒閉,但這不影響它的性能超越MySQL的事實。

數(shù)據(jù)庫備份

使用mysqldump命令。這個命令可以幫助導(dǎo)出一個含有數(shù)據(jù)庫結(jié)構(gòu)與數(shù)據(jù)的SQL腳本,導(dǎo)出腳本的功能大概是:創(chuàng)建數(shù)據(jù)庫判斷語句-刪除表-創(chuàng)建表-鎖表-禁用索引-插入數(shù)據(jù)-啟用索引-解鎖表
要導(dǎo)出所有數(shù)據(jù),可以這么用:

mysqldump -uroot -p --host=127.0.0.1 --port=3306 --all-databases >/tmp/full.sql

*其中host 127.0.0.1指數(shù)據(jù)庫所在服務(wù)器,需要改為自己在用的。Port是默認(rèn)的。
*上方命令需要使用者持有root賬號密碼,如果沒有,把-u后面的root替換為使用者持有的擁有相關(guān)權(quán)限的其他賬號名即可。
當(dāng)然,我們可以通過參數(shù)選擇只導(dǎo)出部分內(nèi)容。在這里不做展開。

數(shù)據(jù)庫用戶查詢

MySQL是一個多用戶管理的數(shù)據(jù)庫,并通過權(quán)限表來控制用戶對數(shù)據(jù)庫的訪問,權(quán)限表默認(rèn)放在了mysql數(shù)據(jù)庫中,主要的有user,db,table_priv,columns_prov和procs_priv。這里用戶信息,哈希加密用戶密碼,用戶權(quán)限等是在user表中。下方的命令可以簡單明了的查看user表的主要信息。

use mysql;
select host,user,password from user order by host desc,user desc;

host為%意味著可以在從任何地址連接到服務(wù)器。

數(shù)據(jù)庫新建用戶

方法一,使用root賬戶運行下面代碼,需要注意的是這種方式創(chuàng)建的用戶默認(rèn)沒有任何權(quán)限。參考下面的數(shù)據(jù)庫賦權(quán)部分分配權(quán)限。

create user 'User1'@'%' identified by 'password1';

方法二,使用root賬戶直接在user表新加。

use mysql;
 
#等同于grant all privileges on *.* to " User1 "@"%" identified by ' password1' with grant option;
 
insert into user values("%","User1",password("password1"),"Y","Y","Y","Y","Y","Y","Y","Y","Y","Y");
flush privileges;
 
#等同于grant select,insert on database1.datatable1 to "User2"@"0.0.0.0" with grant option;
 
insert into user (host,user) values("0.0.0.0","User2");
insert into db values("0.0.0.0","User2","Y","Y","Y","Y","Y","Y","N","N","N","N")
flush privileges;
 

#數(shù)據(jù)庫賦權(quán)
使用root賬號,運行下面命令,一般權(quán)限為以下順序:select、update、delete、insert、alter、drop、create等

grant all privileges on databse1.* to User1@'%';
#with grant option指可以將update權(quán)限傳遞給其他用戶
grant all privileges on databse1.* to User1@'%' with grant option;
#用identified by 'password1'指同時重置密碼為password1
grant all privileges on databse1.* to User1@'%' identified by 'password1';
flush privileges;

數(shù)據(jù)庫權(quán)限回收

Revoke命令用來回收權(quán)限。以下是一些示例

revoke all on *.* from "User3"@"localhost";
revoke all on database1.datatable1 from "User3"@"localhost";
revoke select on *.* from "User3"@"localhost";

數(shù)據(jù)庫更新密碼

本質(zhì)上也是更新User表內(nèi)容

update user set password=password('newpassword') where user='User1';
flush privileges;

#數(shù)據(jù)庫刪除用戶
本質(zhì)上也是更新User表

drop user 'User1'@'localhost'
delete from user where user='User1';
flush privileges;

#數(shù)據(jù)庫復(fù)原

source /tmp/full.sql

數(shù)據(jù)庫root密碼重置

在全新的安裝有MariaDB的機器上,如果我們丟失了root密碼,可以在配置文件里做一點調(diào)整。
首先,停止MariaDB服務(wù)

service mariadb stop

#用vim命令編輯安裝目錄下配置文件my.cnf,插入一行” skip-grant-tables”,這樣我們就可以跳過數(shù)據(jù)庫權(quán)限驗證
啟動服務(wù)

service mariadb restart

登陸數(shù)據(jù)庫

mysql -u root

將數(shù)據(jù)庫切換至mysql庫

use mysql;

修改密碼

update user set password=password('newpasswd') where user='root';

刷新MySQL權(quán)限相關(guān)的表

flush privileges;

退出

quit;

將之前插入的配置語句注釋掉,重啟服務(wù),即可使用新密碼登陸文章來源地址http://www.zghlxwxcb.cn/news/detail-610443.html

到了這里,關(guān)于Linux-MariaDB數(shù)據(jù)庫的備份與初始化的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 日志審計系統(tǒng)Agent項目創(chuàng)建——初始化數(shù)據(jù)庫和日志文件(Linux版本)

    完結(jié),下一篇主要是讀取日志文件,并讀取最新日志文件

    2024年01月16日
    瀏覽(27)
  • 【Linux】Mysql的數(shù)據(jù)庫備份及恢復(fù)

    【Linux】Mysql的數(shù)據(jù)庫備份及恢復(fù)

    ????????備份就是為了防止原數(shù)據(jù)丟失,保證數(shù)據(jù)的安全。當(dāng)數(shù)據(jù)庫因為某些原因造成部分或 者全部數(shù)據(jù)丟失后,備份文件可以幫我們找回丟失的數(shù)據(jù)。因此,數(shù)據(jù)備份是很重要 的工作。 常見數(shù)據(jù)庫備份的應(yīng)用場景如下: 數(shù)據(jù)丟失應(yīng)用場景: 人為操作失誤造成某些數(shù)據(jù)

    2023年04月10日
    瀏覽(85)
  • Linux系統(tǒng)MySQL數(shù)據(jù)庫的備份及應(yīng)用

    Linux系統(tǒng)MySQL數(shù)據(jù)庫的備份及應(yīng)用

    本節(jié)主要學(xué)習(xí)了MySQL數(shù)據(jù)庫的備份:概念,數(shù)據(jù)備份的重要性,造成數(shù)據(jù)丟失的原因,備份的類型,常見的備份方法,實例與應(yīng)用等。 目錄 一、概述 二、數(shù)據(jù)備份的重要性 三、造成數(shù)據(jù)丟失的原因 四、備份類型 1、物理與邏輯角度 ①物理備份—對數(shù)據(jù)庫操作系統(tǒng)的物理文件

    2024年02月15日
    瀏覽(22)
  • 系統(tǒng)學(xué)習(xí)Linux-MySQL數(shù)據(jù)庫備份(四)

    數(shù)據(jù)庫備份是指將數(shù)據(jù)庫中的數(shù)據(jù)、表格、視圖、存儲過程、觸發(fā)器等信息備份到另一個地方,一遍在數(shù)據(jù)庫丟失或損壞時進行恢復(fù),數(shù)據(jù)庫備份是數(shù)據(jù)庫管理中必不可少的一項工作,通過備份可以保護數(shù)據(jù)庫中的數(shù)據(jù)和業(yè)務(wù)。 備份的主要目的是災(zāi)難恢復(fù),備份還可以測試應(yīng)

    2024年02月15日
    瀏覽(24)
  • 小白帶你學(xué)習(xí)linux的mysql數(shù)據(jù)庫備份(三十)

    小白帶你學(xué)習(xí)linux的mysql數(shù)據(jù)庫備份(三十)

    目錄 一、概述 二、數(shù)據(jù)備份的重要性 三、造成數(shù)據(jù)丟失的原因 四、備份類型 1、物理與邏輯角度 1.1物理備份 1.2冷備份 1.3熱備份 1.4邏輯備份 2、數(shù)據(jù)庫備份策略角度 1.1完整備份 1.2增量備份 五、常見的備份方法 1、物理備份 2、使用專用備份工具 3、通過啟用二進制日志增量

    2024年02月03日
    瀏覽(20)
  • Centos /Linux環(huán)境下利用Docker 安裝mysql5.7鏡像(含離線安裝),啟動mysql鏡像并初始化數(shù)據(jù)庫

    Centos /Linux環(huán)境下利用Docker 安裝mysql5.7鏡像(含離線安裝),啟動mysql鏡像并初始化數(shù)據(jù)庫

    使用有網(wǎng)的服務(wù)器下載好鏡像 保存下載好的鏡像成tar 將鏡像上傳到所需服務(wù)器(放在固定位置) 導(dǎo)入鏡像 注意名稱,這里的mysql5.7和上面打包 docker save imageid mysql5.7 的名稱一致,本例未改名 查看導(dǎo)入的鏡像,并重新命名鏡像 創(chuàng)建本地數(shù)據(jù)庫目錄、配置文件以及日志目錄(

    2024年02月10日
    瀏覽(96)
  • MariaDB數(shù)據(jù)庫服務(wù)器

    MariaDB數(shù)據(jù)庫服務(wù)器

    目錄 一、什么是數(shù)據(jù)庫? 二、什么是關(guān)系型數(shù)據(jù)庫? 三、數(shù)據(jù)庫字符集和排序規(guī)則是什么? 四、常用數(shù)據(jù)類型 五、Mariadb數(shù)據(jù)庫相關(guān)配置案例 一、什么是數(shù)據(jù)庫? 數(shù)據(jù)庫(DB)是以一定方式長期存儲在計算機硬盤內(nèi),能與多個用戶共享,具有盡可能小的冗余度、與應(yīng)用程序

    2024年02月10日
    瀏覽(27)
  • Windows 安裝 MariaDB 數(shù)據(jù)庫

    Windows 安裝 MariaDB 數(shù)據(jù)庫

    之前一直使用 MySQL,使用 MySQL8.0 時候,占用內(nèi)存比較大,儲存空間好像也稍微有點大,看到 MariaDB 是用來代替 MySQL 的方案,之前用著也挺得勁,MySQL8.0 以上好像不能去導(dǎo)入低版本的 sql,或者需要改一些東西,但是用著 MariaDB 不用改就可以導(dǎo)入,所以寫一下這個的安裝 Maria

    2024年02月09日
    瀏覽(17)
  • MariaDB數(shù)據(jù)庫的主從配置

    MariaDB數(shù)據(jù)庫的主從配置

    首先準(zhǔn)備兩臺可以互相ping通的機器,兩臺機器可以互為主從,示例:10.210.23.77主服務(wù)器 10.20.84.183從服務(wù)器 在兩臺機器上各自安裝數(shù)據(jù) 解壓MariaDB安裝包; ?安裝MariaDB依賴包; ?啟動MariaDB服務(wù) ?安全配置 # 開始安全配置 ??① 輸入當(dāng)前密碼,初次安裝后是沒有密碼的,直接回

    2024年02月04日
    瀏覽(25)
  • 使用MariaDB數(shù)據(jù)庫管理系統(tǒng)

    初始化MariaDB服務(wù) //再確認(rèn)mariadb數(shù)據(jù)庫軟件程序安裝完畢并成功啟動后請不要立即使用。為了確保數(shù)據(jù)庫的安全性和正常運轉(zhuǎn),需要做以下5個操作 1.設(shè)置root管理員在數(shù)據(jù)庫中的密碼值(該密碼并非root管理員在系統(tǒng)中的密碼,這里的密碼值默認(rèn)應(yīng)該為空) 2.設(shè)置root管理員在數(shù)據(jù)

    2024年02月19日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包