MYSQL----mysqldump的使用

在开发生产中我们要时刻注意数据的备份,我们可以使用mysqldump命令很容易的做到这一点,但是备份单个项目的时候我们最好不要使用最高权限的root账户,最好根据项目而创建指定的mysql用户用来操作相应的数据库数据。

1.创建用户:
create user 'user_name'@'%' identified by 'user_password';
2.用户授权:
grant all privileges on database_name.table_name to 'user_name'@'%' with grant option;

在日后项目上线之后我们就可以使用这个账户操作数据库,用来保证其他数据库的安全

3.设置host访问:
update user set host='%' where user='user_name';
4.process授权:
GRANT process ON *.* TO 'user_name'@'%' WITH GRANT OPTION;
5.刷新权限:
flush privileges;
6.备份命令:
mysqldump -u your_account -p your_password database_name > absolute_path_to_your_sql
7.总结:

root命令很方便但是真的很危险(权限越大,危险越大),所以强烈建议线上一定要使用单独授权的账户操作指定的数据库,另外一定要有定期备份数据的好习惯,这样才能让项目真正安全的运行

你可能感兴趣的:(MYSQL----mysqldump的使用)