Mysql nằm ở đâu?

Vị trí thư mục dữ liệu mặc định được biên dịch vào máy chủ. Trong UNIX, các giá trị mặc định điển hình là /usr/local/mysql/var nếu bạn cài đặt MySQL từ một bản phân phối nguồn, /usr/local/mysql/data nếu bạn cài đặt từ một bản phân phối nhị phân và /var/lib/mysql nếu bạn cài đặt từ . Trong Windows, thư mục dữ liệu mặc định là C. \mysql\dữ liệu

Vị trí thư mục dữ liệu có thể được chỉ định rõ ràng khi bạn khởi động máy chủ bằng cách sử dụng tùy chọn --datadir=dir_name. Điều này hữu ích nếu bạn muốn đặt thư mục ở đâu đó khác với vị trí mặc định của nó. Một cách khác để chỉ định vị trí là liệt kê nó trong tệp tùy chọn mà máy chủ đọc khi khởi động. Sau đó, bạn không cần đưa nó vào dòng lệnh mỗi khi khởi động máy chủ. Di chuyển thư mục dữ liệu được đề cập sau trong chương

Là quản trị viên MySQL, bạn nên biết thư mục dữ liệu của máy chủ nằm ở đâu. Nếu bạn chạy nhiều máy chủ, bạn nên biết thư mục dữ liệu của từng máy chủ nằm ở đâu. Nhưng nếu bạn không biết địa điểm (có lẽ bạn đang tiếp quản một quản trị viên trước đây đã để lại những ghi chú sơ sài), có một số cách để tìm ra

  • Yêu cầu máy chủ cho vị trí. Máy chủ duy trì một số biến liên quan đến hoạt động của nó và nó có thể báo cáo bất kỳ giá trị nào của chúng. Vị trí thư mục dữ liệu được chỉ định bởi biến datadir mà bạn có thể lấy được bằng cách sử dụng lệnh biến mysqladmin câu lệnh SHOW VARIABLES. Từ dòng lệnh, sử dụng mysqladmin. Trên UNIX, đầu ra có thể trông như thế này

    % mysqladmin variables 
    +---------------+-----------------------+
    | Variable_name | Value                 |
    +---------------+-----------------------+
    ...
    | datadir       | /usr/local/mysql/var/ |
    ...
    

    Trên Windows, thay vào đó, đầu ra có thể trông giống như sau

    C:\> mysqladmin variables 
    +---------------+-----------------------+
    | Variable_name | Value                 |
    +---------------+-----------------------+
    ...
    | datadir       | c:\mysql\data\        |
    ...
    

    Từ bên trong mysql, hãy kiểm tra giá trị của biến như thế này

    mysql> SHOW VARIABLES LIKE 'datadir'; 
    +---------------+-----------------------+
    | Variable_name | Value                 |
    +---------------+-----------------------+
    | datadir       | /usr/local/mysql/var/ |
    +---------------+-----------------------+
    

    Nếu bạn có nhiều máy chủ đang chạy, chúng sẽ lắng nghe trên các số cổng TCP/IP, ổ cắm hoặc đường ống có tên khác nhau. Bạn có thể lần lượt lấy thông tin thư mục dữ liệu từ mỗi máy chủ bằng cách cung cấp các tùy chọn --port hoặc --socket thích hợp để kết nối với cổng hoặc ổ cắm mà mỗi máy chủ đang lắng nghe. Chỉ định một máy chủ lưu trữ 127. 0. 0. 1 yêu cầu rõ ràng mysqladmin kết nối với máy chủ trên máy chủ cục bộ bằng kết nối TCP/IP

    % mysqladmin --host=127.0.0.1 --port=port_num variables 
    

    Trong UNIX, việc chỉ định giá trị của localhost sẽ khiến kết nối ổ cắm UNIX được sử dụng. Bạn cũng có thể chỉ định tùy chọn --socket nếu cần để chỉ ra tên đường dẫn tệp ổ cắm

    % mysqladmin --host=localhost --socket=/path/to/socket variables 
    

    Trong các hệ thống dựa trên Windows NT, có thể chỉ định kết nối đường ống được đặt tên bằng cách đưa ra '. ' làm tên máy chủ, có lẽ với tùy chọn --socket để chỉ ra tên đường ống

    C:\> mysqladmin --host=. --socket=pipe_name variables 
    

    Đối với bất kỳ nền tảng nào, để kết nối qua TCP/IP với máy chủ từ xa đang chạy trên máy chủ khác, hãy chỉ định tùy chọn --host cho biết tên của máy chủ lưu trữ

    % mysqladmin --host=host_name variables 
    

    Chỉ định tùy chọn --port nếu bạn cần kết nối với một số cổng khác với mặc định

  • Trong UNIX, sử dụng lệnh ps để xem dòng lệnh của bất kỳ quy trình hoặc quy trình mysqld hiện đang thực thi nào. Bằng cách tìm kiếm tùy chọn --datadir, bạn có thể xác định vị trí thư mục dữ liệu. Nếu bạn có ps kiểu BSD, hãy thử lệnh sau

    % ps axww | grep mysqld 
    

    Đối với hệ thống ps kiểu V, thay vào đó hãy thử cái này

    ________số 8_______

    Lệnh ps có thể đặc biệt hữu ích nếu hệ thống của bạn chạy nhiều máy chủ vì bạn có thể khám phá nhiều vị trí thư mục dữ liệu cùng một lúc. Hạn chế là ps phải được chạy trên máy chủ lưu trữ và không có thông tin hữu ích nào được tạo ra trừ khi tùy chọn --datadir được chỉ định rõ ràng trên dòng lệnh mysqld. (Mặt khác, một số tập lệnh khởi động gọi mysqld cho bạn cố gắng xác định tên đường dẫn thư mục dữ liệu và đặt nó vào dòng lệnh mysqld, điều này làm cho thông tin đó có sẵn cho ps. )

  • Tìm trong tệp tùy chọn mà máy chủ đọc khi khởi động. Ví dụ: nếu bạn xem trong /etc/my. cnf dưới UNIX hoặc C. \Của tôi. cnf trong Windows, bạn có thể tìm thấy một dòng datadir trong nhóm tùy chọn [mysqld]

    [mysqld] 
    datadir=/path/to/data/directory
    

    Tên đường dẫn cho biết vị trí của thư mục dữ liệu

  • Thông báo trợ giúp của máy chủ bao gồm chỉ dẫn về vị trí thư mục dữ liệu mặc định được biên dịch trong. Điều này sẽ cho bạn biết thư mục mà máy chủ thực sự sử dụng khi nó chạy, nếu vị trí không bị ghi đè khi khởi động. Để xem đầu ra này, hãy đưa ra lệnh sau

    C:\> mysqladmin variables 
    +---------------+-----------------------+
    | Variable_name | Value                 |
    +---------------+-----------------------+
    ...
    | datadir       | c:\mysql\data\        |
    ...
    
    0
  • Nếu bạn đã cài đặt MySQL từ một bản phân phối nguồn, bạn có thể kiểm tra thông tin cấu hình của nó để xác định vị trí thư mục dữ liệu. Ví dụ: vị trí có sẵn trong Makefile cấp cao nhất. Nhưng hãy cẩn thận. Vị trí là giá trị của biến localstatedir trong Makefile, không phải giá trị của biến datadir, như bạn có thể mong đợi. Ngoài ra, nếu bản phân phối nằm trên hệ thống tệp được gắn NFS được sử dụng để xây dựng MySQL cho một số máy chủ, thông tin cấu hình sẽ chỉ chính xác cho máy chủ mà bản phân phối được xây dựng gần đây nhất. Điều đó có thể không hiển thị cho bạn thư mục dữ liệu cho máy chủ mà bạn quan tâm

  • Không thực hiện được bất kỳ phương pháp nào trước đó, bạn có thể sử dụng find để tìm kiếm các tệp cơ sở dữ liệu. Lệnh sau tìm kiếm. tập tin frm (mô tả)

    C:\> mysqladmin variables 
    +---------------+-----------------------+
    | Variable_name | Value                 |
    +---------------+-----------------------+
    ...
    | datadir       | c:\mysql\data\        |
    ...
    
    1

    Các. Các tệp frm lưu trữ các định nghĩa của các bảng do máy chủ quản lý, vì vậy chúng là một phần của bất kỳ cài đặt MySQL nào. Các tệp này thường sẽ được tìm thấy trong các thư mục có chung một thư mục mẹ;

Trong các ví dụ tiếp theo xuyên suốt chương này, nơi tôi biểu thị vị trí của thư mục dữ liệu MySQL là DATADIR, bạn nên hiểu đó là vị trí của thư mục dữ liệu cho máy chủ trên máy của chính bạn

MySQL nằm ở đâu trong Linux?

Bạn có thể tìm thấy tất cả các tệp nhị phân liên quan đến MySQL trong /usr/bin và /usr/sbin . Tất cả các bảng và cơ sở dữ liệu sẽ được tạo trong thư mục /var/lib/mysql.

Tôi có thể tìm MySQL trên Windows ở đâu?

Để tìm vị trí Thùng chứa MySQL, hãy điều hướng đến PC này của bạn từ Trình quản lý tệp. Sau đó điều hướng đến ổ C > Tệp chương trình > MySQL > MySQL Server 8. 0 > thùng .

Thư mục chính của MySQL là gì?

MySQL sử dụng thư mục /var/lib/mysql làm thư mục dữ liệu mặc định cho các hệ thống dựa trên Linux. Để thay đổi thư mục mặc định, chúng ta cần kiểm tra dung lượng còn trống. Chúng ta có thể sử dụng lệnh df để khám phá dung lượng ổ đĩa trên Linux.