由于以下原因而描述:
STRANGE Situation -> Mysql ERROR 2002 (HY000)
我不能使用mysqldump。是否有另一个程序或方法通过mysql控制台转储dbs?我可以进入控制台的唯一方法是运行
mysql -h 127.0.0.1 -P 3306 -u root -p (由于上面提到的问题 - 或者如果我重新安装mysql,这可能有风险)
希望有人帮助我们保存数据!
答案 0 :(得分:0)
未来,解决方案:
mysql -h 127.0.0.1 -P 3306 -u root -p -e" show databases;" | tr -d" | "
mysql -h 127.0.0.1 -P 3306 -u root -p -e" show databases;" \ | tr -d" | " \ | egrep -v"(数据库| mysql | information_schema)"
for db in \
mysql -h 127.0.0.1 -P 3306 -u root -p -e "show databases;" \
| tr -d "| " \
| egrep -v "(Database|mysql|information_schema)"
; \
do mysqldump -h 127.0.0.1 -P 3306 -u root -p --opt --routines --databases $ db" $ db.sql&#34 ;;完成
我在其中一个数据库中收到了这个错误,但它并没有影响我的生产,所以我很酷。
mysqldump:收到错误:1142:SELECT,LOCK TABL命令被拒绝给用户&root;' @' localhost' for table' cond_instances'使用LOCK TABLES时
致记:
http://vitobotta.com/smarter-faster-backups-restores-mysql-databases-with-mysqldump/