Cách vô hiệu hóa MySQL Ubuntu bảo mật tập tin


17

Các bạn tôi có một ứng dụng sử dụng CHỌN OUTFILE để được sử dụng làm bộ đệm cho một ứng dụng khác, vì vậy, nó xuất trực tiếp vào thư mục / dev / shm / some /.

Vì nó chạy trên máy chủ nền, tôi không gặp vấn đề gì khi vô hiệu hóa tất cả bảo mật mysql, tùy chọn safe_file_priv không được đặt trong my.ini nhưng được đặt mặc định bởi phiên bản, làm cách nào để tắt bảo mật thư mục này?

[MySQL Version]
/usr/sbin/mysqld  Ver 5.7.12-0ubuntu1 for Linux on x86_64 ((Ubuntu))

[Ubuntu Version]
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial

Câu trả lời:


29

Tài liệu mysql trên safe_file_priv nói rằng biến được đặt thành một vị trí hệ thống tệp cụ thể theo nền tảng, để làm cho nó an toàn theo mặc định.

Điều đó nói rằng, bạn cần đặt rõ ràng biến thành một chuỗi trống trong cấu hình của bạn để vô hiệu hóa tính năng bảo mật này.

Đối với Ubuntu, hãy chỉnh sửa tệp /etc/mysql/mysql.conf.d/mysqld.cnfvà thêm dòng sau vào cuối:

secure_file_priv=""

Sau đó đảm bảo khởi động lại dịch vụ.


Cảm ơn!! Trên thực tế, tôi đã thực hiện một cách giải quyết bằng cách chỉ sử dụng "/" thay vì đường dẫn, giả sử mọi đường dẫn sẽ ở bên trong nó.
Diogo Paim

2

Đối với tôi, việc thêm vào cuối tập tin trên không hoạt động.

Tôi đã thêm nó vào /etc/mysql/my.cnftập tin trong phần [mysqld] và nó đã hoạt động.

Bạn có thể tạo phần đó trong tệp trên và nó cũng hoạt động, tôi đã không kiểm tra nó.

Sau khi máy chủ khởi động lại, bạn có thể kiểm tra với SHOW VARIABLES LIKE "secure_file_priv";điều kiện bạn có quyền riêng tư để làm như vậy.


3
Đây thực sự là một bình luận và không phải là một câu trả lời cho câu hỏi ban đầu. Bạn luôn có thể nhận xét về bài đăng của riêng bạn và khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào . Xin vui lòng đọc tại sao tôi cần 50 danh tiếng để bình luận? Tôi có thể làm gì thay thế?
DavidPostill
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.