mysql資料備份恢復和許可權

2021-10-14 13:10:50 字數 1824 閱讀 7832

-- 資料匯入匯出:

--獲取資料表的完整結構:

mysql> show create table courses;

mysql>

select * from courses into outfile '/root/mysql_test_courses.txt';/*

報錯the mysql server is running with the --secure-file-priv option so it cannot execute this statement

檢視許可權,顯示只能匯出到指定目錄:mysql> show variables like '%secure%'

;mysql>

select * from courses into outfile '/var/lib/mysql-files/mysql_test_courses.txt';*/

-- 匯出sql格式的資料mysqldump:

mysqldump -u root -p mysql courses > courses.txt

mysqldump -u root -p hellodb > hellodb.sql

-- 拷貝至本地:

mysqldump -h other-host.com -p port -u root -p database_name > dump.txt

-- 匯入到遠端主機:

mysqldump -u root -p database_name \| mysql -h other-host.com database_name

-- 匯入:登陸mysql,進入指定資料庫執行

source /root/courses.sql;

-- 使用者許可權:

grant all privileges on db.table to 'user'@'ip' identified by 'user_passwd' with grant option;

all privileges:表示將所有許可權授予給使用者

on:表示這些許可權對哪些資料庫和表生效,格式:資料庫名.表名

to:將許可權授予哪個使用者。格式:」使用者名稱」@」登入ip或網域名稱」

identified by:指定使用者的登入密碼

with grant option:表示允許使用者將自己的許可權授權給其它使用者

-- 重新整理許可權:

flush privileges;

-- 檢視使用者許可權:

show grants for user

-- **使用者許可權:

revoke create on *.* from 'user'@'ip'

;flush privileges;

-- 刪除使用者:

drop user 'user'@'ip'

;-- 改名:

rename user 'old_name'@'ip' to 'new_name'@'ip'

;-- 改密碼:

-- mysql5.7之前:

update user set password=password(

'tuyou@123'

) where user=

'root'

; -- mysql5.7之後:

update user set authentication_string=password(

'tuyou@123'

) where user=

'root'

;-- 忘記密碼:

/etc/my.cnf中新增skip-grant-tables

重啟 systemctl restart mysqld

mysql備份和恢復 mysql備份和恢復

目標 備份和恢復的3種方法,掌握mysqldump命令匯出資料,source命令匯入資料 備份必要性 重要資料不丟失 資料轉移 mysqldump客戶端 作用 轉儲資料庫 搜尋資料庫進行備份 將資料轉移到另乙個sql伺服器 不一定是mysql伺服器 mysqldump h 主機名 u使用者名稱 p ...

mysql資料備份和恢復

u指定使用者 p指定密碼 databases 指定要備份的庫,多個庫以空格分隔,也可以指定 all databases引數來備份全部的資料庫 update t user set age 35 where id 4 刪除資料忘記加條件 no defaults 忽略預設值 set charset utf...

mysql 表資料備份和恢復

假定表tbl name具有乙個primary key或unique索引,備份乙個資料表的過程如下 1 鎖定資料表,避免在備份過程中,表被更新 mysql lock tables read tbl name 關於表的鎖定的詳細資訊,將在下一章介紹。2 匯出資料 mysql select into ou...