MySQL导出远程服务器的数据库到本地

前段时间有个在本地定时下载远程数据库的需求,其中的关键是下面的SQL语句:

mysqldump --opt --single-transaction=TRUE --user=root --password=root --host=10.44.18.48 --protocol=tcp --port=3306 --default-character-set=utf8 --routines --events "cloudinfinite" > "D:\MySQL_backup\cloudinfinite_backup_111.sql"

不过,当我在本地执行此命令时,报出错误:

Got error:1130:'10.78.9.178' is not allowed to connect to this MySQL server when trying to connect

解决方法:

在远程服务器进入MySQL,执行以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库密码' WITH GRANT OPTION;
flush privileges;

这条命令是允许任意主机以root账户连接到此服务器

 

你可能感兴趣的:(MySQL,mysql,sql)