Mysqldump phàn nàn về cơ sở dữ liệu được chọn bất kể dòng lệnh


20

Mysqldump phàn nàn về các tùy chọn dòng lệnh tôi chưa bao giờ chỉ định. Tôi không có bí danh shell cũng không phải là tập tin .my.cnf tùy chỉnh. Tôi đang làm gì sai?

Sử dụng --databasetùy chọn dài:

$ mysqldump --user cloud -p --database cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and  will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.

Sử dụng --databasestùy chọn dài:

$ mysqldump --user cloud -p --databases cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

Sử dụng --all-databasestùy chọn dài:

$ mysqldump --user cloud -p --all-databases > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

Chỉ sử dụng tên db:

$ mysqldump --user cloud -p cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

Và cuối cùng, không xác định bất cứ điều gì :

$ mysqldump --user cloud -p > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'

1
Bạn đã có thể kiểm tra này đã có, nhưng không có gì để được tìm thấy trong /etc/my.cnfhoặc /etc/mysql/conf.dhoặc các địa điểm tương tự?
Martijn Heemels

Đăng của bạn /etc/my.cnf(và bao gồm nó) và $HOME/.my.cnfcác tập tin.
Michael Hampton

Câu trả lời:


27

Trong .my.cnftệp tùy chọn của bạn , bạn có thể có tham số cơ sở dữ liệu được chỉ định cho tất cả các máy khách, nhưng mysqldump không thích tham số đó. Vì vậy, đừng liệt kê tham số đó cho tất cả khách hàng trong tệp tùy chọn của bạn.

Ví dụ: đây là cách tôi giải quyết nó để máy khách mysql vẫn hoạt động mà không chỉ định cơ sở dữ liệu (mặc định là tên 'walkin') và mysqldump không phàn nàn:

Trước:

$ mèo ~ / .my.cnf
[khách hàng]
người dùng = root
máy chủ = 127.0.0.1
mật khẩu = "root"
cơ sở dữ liệu = walkin

Sau:

$ mèo ~ / .my.cnf
[khách hàng]
người dùng = root
máy chủ = 127.0.0.1
mật khẩu = "root"

[mysql]
cơ sở dữ liệu = walkin

Vì vậy, truy cập trực quan. Cảm ơn cho thanh toán bù trừ này lên.
jchavannes

FWIW, đây là một báo cáo lỗi (rất cũ) cho nó: bug.mysql.com/orms.php?id=18209
Dario Seidl

Và một cái mới hơn cho MariaDB: mariadb.atlassian.net/browse/MDEV-7208
Dario Seidl
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.