Lệnh này gần như cung cấp cho bạn những gì bạn muốn, và nó thậm chí còn hoạt động với một máy chủ từ xa. Cảnh báo duy nhất là nó tạo tệp TSV (các trường được phân tách bằng tab).
mysql mydb -e "select * from mytable" -B > mytable.tsv
Nhưng bạn có thể chuyển đổi nó thành CSV bằng cách sử dụng sed, như được đề xuất trong câu trả lời này :
mysql mydb -e "select * from mytable" -B | sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > mytable.csv