下文內(nèi)容主要給大家?guī)鞰ySQL數(shù)據(jù)庫密碼、授權(quán)、備份與恢復,這里所講到的知識,與書籍略有不同,都是創(chuàng)新互聯(lián)專業(yè)技術(shù)人員在與用戶接觸過程中,總結(jié)出來的,具有一定的經(jīng)驗分享價值,希望給廣大讀者帶來幫助。
在沈河等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站設計、成都做網(wǎng)站 網(wǎng)站設計制作按需策劃設計,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設,沈河網(wǎng)站建設費用合理。
數(shù)據(jù)庫管理員root用戶 密碼的設置
(a)知道舊密碼修改mysqladmin -hlocalhost -uroot -p password "abc123"
enter oldpasswd 123456
ok
mysql -uroot -pabc123456
(b)不知道舊密碼
/etc/my.cnf
[mysqld]
skip-grant-tables /不驗證密碼登錄
systemctl restart mysqld
mysql
>update mysql.user set authentication_string=password("新密碼") where user="root" and host="localhost";
>flush privaileges /不重啟MySQL服務 使設置生效
>quit
/etc/my.cnf
[mysqld]
#skip-grant-tables /不驗證密碼登錄
systemctl restart mysqld
mysql -hlocalhost -uroot -pabc123
>
#####################################
(a)用戶授權(quán)
grant 權(quán)限列表 on 庫.表 to 用戶名@"客戶端地址" identified by "密碼" [with grant option]
權(quán)限表示: all(所有權(quán)限) usage(無權(quán)限,只允許登錄) select(查詢) delete(刪除) insert(增加) update(修改)...
庫名: 庫名.表名 *.*(所有庫.所有表) 庫名.*(庫下的所有表)
用戶名:自定義
客戶端地址: % 所有地址 192.168.4.12(只允許這個地址) 192.168.4.%(允許4.0這個網(wǎng)段)...
密碼: 授權(quán)用戶的登錄密碼
with grant option /可以有授權(quán)權(quán)限
[云服務器 192.168.4.11]
#grant all on *.* to user@"192.168.4.12" identified by "123456" with grant option;
/用戶user在192.168.4.12主機上登錄數(shù)據(jù)庫,具有對所有庫,所有表 所有的權(quán)限 還有可以授權(quán)權(quán)限
>show grants for user@"192.168.4.12" /在服務器上查看授權(quán)的用戶的權(quán)限
>set password for user@192.168.4.12=password("新密碼"); /在服務器上為授權(quán)用戶修改密碼
[客戶端 192.168.4.254]
#mysql -h292.168.4.11 -uuser -p123456
mysql>
>show grants; /客戶端查看權(quán)限
>set password=password("新密碼"); /授權(quán)用戶自己修改密碼
(b)撤銷權(quán)限
(1) 通過命令撤銷
revoke 權(quán)限列表 on 庫名.表名 from 用戶名@"客戶端地址"
#revoke all on *.* from user@192.168.4.12;
(2)通過修改數(shù)據(jù)庫表記錄撤銷
use mysql
>show tables;
use 已有授權(quán)用戶信息
db 授權(quán)用戶對庫的訪問權(quán)限
tables_priv 授權(quán)用戶對表的訪問權(quán)限
columns_priv 授權(quán)用戶對表中字段的訪問權(quán)限
#update user set delete_priv="N",drop_priv="N" where user="user"and host="192.168.4.254"; /撤銷刪除,改動權(quán)限
flush privileges;
show grants for user@192.168.4.254;
########################################
備份方式
(a)物理備份: 直接copy庫或表對應的文件
備份
#cp -rp /var/lib/mysql/gamedb /allbak
恢復
#cp -rp /allbak /var/lib/mysql/gamedb
使用物理備份需要注意庫的權(quán)限,屬主,屬組都要是mysql
(b)邏輯備份: 執(zhí)行備份時,根據(jù)已有的庫和表生成對應sql命令,把生成的sql命令存儲到指定的備份文件里。
#mysqldump -u用戶名 -p密碼 庫名 > /目錄/名.sql
庫名表示方式:
--all-databases /備份數(shù)據(jù)庫服務器的所有數(shù)據(jù)
庫名 /備份一個庫的所有數(shù)據(jù)
庫 表 /備份一個表的所有數(shù)據(jù)
-B 庫名1 庫名2 .. /一起備份多個庫的所有數(shù)據(jù)
備份
#mysqldump -uroot -p"abc123" gamedb > /allbak/mysql.sql
恢復
#mysql>create database gamedb /恢復時需要先創(chuàng)建好庫
#mysql -uroot -pabc123 gamedb < /allbak/mysql.sql
(c)完全備份: 備份所有數(shù)據(jù)
(d)差異備份: 備份自完全備份后的收有數(shù)據(jù)
(e)增量備份: 備份自上一次備份后,產(chǎn)生的新數(shù)據(jù)
備份策略使用方式
完全+差異
完全+增量(使用較多)
執(zhí)行完全備份的周期化任務
/root/beifen.sh
#! /bin/bash
if [ ! -e /allbak ]
mkdir /allbak
mysqldump -uroot -p"abc123" gamedb > /allbak/mysql-`date +%F`.sql
systemctl start crond
crontab -e
對于以上關于MySQL數(shù)據(jù)庫密碼、授權(quán)、備份與恢復,如果大家還有更多需要了解的可以持續(xù)關注我們創(chuàng)新互聯(lián)的行業(yè)推新,如需獲取專業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)硪欢ǖ闹R更新。
新聞標題:MySQL數(shù)據(jù)庫密碼、授權(quán)、備份與恢復
URL鏈接:http://vcdvsql.cn/article36/gjjdsg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、網(wǎng)頁設計公司、小程序開發(fā)、ChatGPT、網(wǎng)站營銷、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)