Hướng dẫn how do i find the location of mysql? - làm cách nào để tìm vị trí của mysql?

Bạn có thể phát hành truy vấn sau từ dòng lệnh:

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'

Đầu ra (trên Linux):

+---------------------------+----------------------------+
| Variable_name             | Value                      |
+---------------------------+----------------------------+
| basedir                   | /usr                       |
| character_sets_dir        | /usr/share/mysql/charsets/ |
| datadir                   | /var/lib/mysql/            |
| innodb_data_home_dir      |                            |
| innodb_log_group_home_dir | ./                         |
| lc_messages_dir           | /usr/share/mysql/          |
| plugin_dir                | /usr/lib/mysql/plugin/     |
| slave_load_tmpdir         | /tmp                       |
| tmpdir                    | /tmp                       |
+---------------------------+----------------------------+

Đầu ra (trên macOS Sierra):

+---------------------------+-----------------------------------------------------------+
| Variable_name             | Value                                                     |
+---------------------------+-----------------------------------------------------------+
| basedir                   | /usr/local/mysql-5.7.17-macos10.12-x86_64/                |
| character_sets_dir        | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/charsets/ |
| datadir                   | /usr/local/mysql/data/                                    |
| innodb_data_home_dir      |                                                           |
| innodb_log_group_home_dir | ./                                                        |
| innodb_tmpdir             |                                                           |
| lc_messages_dir           | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/          |
| plugin_dir                | /usr/local/mysql/lib/plugin/                              |
| slave_load_tmpdir         | /var/folders/zz/zyxvpxvq6csfxvn_n000009800002_/T/         |
| tmpdir                    | /var/folders/zz/zyxvpxvq6csfxvn_n000009800002_/T/         |
+---------------------------+-----------------------------------------------------------+

Hoặc nếu bạn chỉ muốn sử dụng dữ liệu DIR:

mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name = "datadir"'

Các lệnh này cũng hoạt động trên Windows, nhưng bạn cần đảo ngược các trích dẫn đơn và đôi.but you need to invert the single and double quotes.

BTW, khi thực hiện which mysql trong Linux Như bạn đã nói, bạn sẽ không nhận được thư mục cài đặt trên Linux. Bạn sẽ chỉ nhận được đường dẫn nhị phân, đó là no___trans___pre___8 trên Linux, nhưng bạn thấy cài đặt MySQL đang sử dụng nhiều thư mục để lưu trữ các tệp.


Nếu bạn cần giá trị của Datadir làm đầu ra và chỉ có vậy, không có tiêu đề cột, v.v., nhưng bạn không có môi trường GNU (awk | grep | sed ...) thì hãy sử dụng dòng lệnh sau:

mysql -s -N -uUSER -p information_schema -e 'SELECT Variable_Value FROM GLOBAL_VARIABLES WHERE Variable_Name = "datadir"'

Lệnh sẽ chỉ chọn giá trị từ cơ sở dữ liệu NO___Trans___Pre___9 của MySQL và vô hiệu hóa các tiêu đề đầu ra và tiêu đề cột.

Đầu ra trên Linux:

/var/lib/mysql

Các tiện ích bảng điều khiển chính để làm việc với MySQL được đặt trong thư mục nơi cài đặt máy chủ MySQL. Tuy nhiên, sau khi cài đặt máy chủ MySQL, thường rất khó tìm thấy thư mục này. Cách tốt nhất là thêm đường dẫn này vào biến môi trường đường dẫn của bạn, và sau đó bạn có thể sử dụng trực tiếp các tiện ích MySQL và MySQLDump.

Cách tìm thư mục cài đặt MySQL trên Windows thông qua UI

MySQL cho Windows dựa trên dịch vụ. Để tìm thư mục cài đặt MySQL, hãy xem tệp thực thi được chỉ định trong dịch vụ MySQL. Để xem giá trị, hãy làm theo các hướng dẫn bên dưới:

  1. Nhấn Win+R
  2. Loại dịch vụ.msc
  3. Tìm dịch vụ MySQL trong danh sách, nó thường được đặt tên là MySQL [Số phiên bản], ví dụ: MySQL 80
  4. Nhấp vào nó bằng nút chuột phải và chọn các thuộc tính ”
    Hướng dẫn how do i find the location of mysql? - làm cách nào để tìm vị trí của mysql?
  5. Đường dẫn đến tệp mysqld.exe có thể được nhìn thấy trong trường đường dẫn trên đường dẫn đến thực thi
    Hướng dẫn how do i find the location of mysql? - làm cách nào để tìm vị trí của mysql?

Cách tìm thư mục cài đặt MySQL bằng dòng lệnh

Tất cả các hành động mà bạn thực hiện trong giao diện người dùng Windows có thể được thực hiện bằng tập lệnh PowerShell.

Lệnh Long PowerShell sau đây hiển thị đường dẫn đến thư mục cài đặt MySQL:

$service_path = Get-WmiObject win32_service | ?{$_.Name -like '*mysql*'} | Select-Object -Property PathName -First 1 | Format-Table -HideTableHeaders | Out-String; $service_path.split('"')| Where-Object {$_ -like "*mysqld.exe*"}  | %{$_.replace('mysqld.exe','').trim() }

Hướng dẫn how do i find the location of mysql? - làm cách nào để tìm vị trí của mysql?

Cách thêm đường dẫn vào máy chủ MySQL vào các biến môi trường

  1. Nhấn Win+S để mở hộp tìm kiếm trên máy tính của bạn.
  2. Bắt đầu gõ môi trường trên mạng trong hộp văn bản tìm kiếm Windows và chọn tùy chọn Chỉnh sửa các biến môi trường hệ thống trong danh sách phù hợp nhất của Cameron.
  3. Trong cửa sổ thuộc tính của hệ thống trên mạng, bạn sẽ tìm thấy các tab như tên máy tính, phần cứng và các thuộc tính bổ sung khác. Chuyển đến tab Tab Advanced Advanced và nhấp vào nút Biến Môi trường của Cameron ở phía dưới. Trên tab này, bạn cũng có thể đặt các tham số hiệu suất của người dùng, hồ sơ người dùng của người dùng và các công ty khởi động và phục hồi.
  4. Cửa sổ Môi trường của các biến Môi trường sẽ mở. Nó được chia thành hai trường với các biến người dùng và biến hệ thống, trong đó tất cả các biến và giá trị của chúng được hiển thị. Tìm các biến đường dẫn trên các biến trong trường của các biến hệ thống trên mạng như trong ảnh chụp màn hình ở trên.
  5. Nhấp đúp chuột vào biến đường dẫn đường dẫn để mở danh sách với tất cả các biến đường dẫn, trong đó các biến đường dẫn có thể được chỉnh sửa, thêm hoặc xóa.
  6. Nhấn nút Mới mới và nhập một đường dẫn mới, ví dụ, C C C: \ Program Files \ MySQL \ MySQL Server 8.0 \ bin \, trong một dòng có thể chỉnh sửa mới.
  7. Nhấn OK để lưu biến đường dẫn mới. Tuy nhiên, để những thay đổi này ảnh hưởng đến cửa sổ nhắc lệnh của bạn, bạn cần mở lại.
    Hướng dẫn how do i find the location of mysql? - làm cách nào để tìm vị trí của mysql?