Huw*_*Huw 5 mysql mysqldump amazon-ec2 amazon-web-services
我正在尝试使用mysqldump从我的Amazon RDS实例中检索数据库,例如
mysqldump –h myDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com -u root –p --port 3306 --single-transaction --databases DBname > ~/tt.sql
Run Code Online (Sandbox Code Playgroud)
但是我收到错误:
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
Run Code Online (Sandbox Code Playgroud)
我可以使用客户端连接到数据库:
mysql --host=myDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 85250
Server version: 5.1.69-log MySQL Community Server (GPL)
Run Code Online (Sandbox Code Playgroud)
我也检查了root权限:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*abcabcabc' WITH GRANT OPTION
Run Code Online (Sandbox Code Playgroud)
看起来不错.
阅读这个问题,我认为我的EC2 mysqldump与本文中的RDS MySQL服务器版本之间可能存在版本不匹配:
使用MySQL 5.6的EC2上需要Mysqldump 5.6版本
所以我尝试将客户端更新到5.6版但是我仍然遇到了同样的错误.我现在尝试了各种不同的版本,目前已恢复到:
mysqldump -V
mysqldump Ver 10.13 Distrib 5.1.72, for unknown-linux-gnu (x86_64)
Run Code Online (Sandbox Code Playgroud)
但我仍然得到同样的错误.我也试过从另一台机器连接,但问题仍然存在.
如果有人对接下来要尝试的内容有任何建议,我将不胜感激.似乎是一种解决方法,如果现在还有一个不会太糟糕.
非常感谢
伙计,我不敢相信我花了2个小时来完成这项工作,而这是客户端版本的问题.
数据库信息: RDS MySQL version: 5.6.13
当我mysqldump从RHEL6.4服务器运行时,我收到以下错误:
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
Run Code Online (Sandbox Code Playgroud)
我检查了mysqldump的hte版本,它是:
# mysqldump --version
mysqldump Ver 10.13 Distrib 5.1.71, for redhat-linux-gnu (x86_64)
Run Code Online (Sandbox Code Playgroud)
我试过你用yum它更新它,但它说yum repo中最新的.
所以我创建了一个Ubuntu 12.04实例并在其上安装了MySQL客户端.
现在我的Ubuntu实例上的版本是;
# mysqldump --version
mysqldump Ver 10.13 Distrib 5.5.34, for debian-linux-gnu (x86_64)
Run Code Online (Sandbox Code Playgroud)
然后我运行了我的SQL转储,它像一个魅力:
# mysqldump -hRDS_END_POINT -uUSERNAME -pPASWORD dbname> dbname.sql
Run Code Online (Sandbox Code Playgroud)