我正在尝试从linux终端获取数据库中表的备份。我正在使用以下脚本来做到这一点
GIT_MYSQL=/data/database/location to store
for T in `mysql -u [user] -h [Hostname] -p [database] -N -B -e 'show tables from database_name'`;
do
echo "Backing up $T"
mysqldump --skip-comments --compact -u [user] -p [password] [database] $T > $GIT_MYSQL/$T.sql
done;
我收到以下错误消息: mysqldump:得到错误:2002:尝试连接时无法通过套接字“ /var/lib/mysql/mysql.sock”(2)连接到本地MySQL服务器 文件夹
中没有我的mysql.sock答案 0 :(得分:0)
您需要-h [Hostname]
的{{1}}选项,否则它将尝试从本地数据库而不是从获得表列表的远程服务器中转储。
要在命令行上提供密码而不是提示输入密码,您需要使用mysqldump
或--password=[password]
;密码前不能有空格。
-p[password]