在開(kāi)發(fā)生產(chǎn)中我們要時(shí)刻注意數(shù)據(jù)的備份,我們可以使用mysqldump命令很容易的做到這一點(diǎn)它匕,但是備份單個(gè)項(xiàng)目的時(shí)候我們最好不要使用最高權(quán)限的root賬戶展融,最好根據(jù)項(xiàng)目而創(chuàng)建指定的mysql用戶用來(lái)操作相應(yīng)的數(shù)據(jù)庫(kù)數(shù)據(jù)。
1.創(chuàng)建用戶:
create user 'user_name'@'%' identified by 'user_password';
2.用戶授權(quán):
grant all privileges on database_name.table_name to 'user_name'@'%' with grant option;
在日后項(xiàng)目上線之后我們就可以使用這個(gè)賬戶操作數(shù)據(jù)庫(kù)豫柬,用來(lái)保證其他數(shù)據(jù)庫(kù)的安全
3.設(shè)置host訪問(wèn):
update user set host='%' where user='user_name';
4.process授權(quán):
GRANT process ON *.* TO 'user_name'@'%' WITH GRANT OPTION;
5.刷新權(quán)限:
flush privileges;
6.備份命令:
mysqldump -u your_account -p your_password database_name > absolute_path_to_your_sql
7.總結(jié):
root命令很方便但是真的很危險(xiǎn)(權(quán)限越大,危險(xiǎn)越大)告希,所以強(qiáng)烈建議線上一定要使用單獨(dú)授權(quán)的賬戶操作指定的數(shù)據(jù)庫(kù)扑浸,另外一定要有定期備份數(shù)據(jù)的好習(xí)慣,這樣才能讓項(xiàng)目真正安全的運(yùn)行