MySQL vị trí my.ini


91

Tôi đã thấy http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html

làm thế nào để biết vị trí mysql my.cnf

http://dev.mysql.com/doc/refman/5.1/en/option-files.html

Nhưng tôi vẫn còn mắc kẹt với câu hỏi tuổi già! "My.ini của tôi ở đâu" Tôi đang sử dụng windows server 2008 với mysql 5.5.28. Tôi đã cài đặt dịch vụ bằng cách sử dụng mysqld --install và tôi có thể sử dụng máy chủ mysql bằng sqlyog. Nhưng tiếc là tôi không thể tìm thấy my.ini trong installation directoryhoặc không ở c:\không ở c:\windowscũng không trong data_dirtruy vấn show variables like "mysql_home"trở lại không có gì là tốt.

Bất kỳ đề xuất?


6
Trong MySQL 5.6 dữ liệu và my.iniđược lưu trữ trong (trong trường hợp của tôi ít nhất)C:\ProgramData\MySQL\MySQL 5.6
cấp

Câu trả lời:


34

Bạn phải xem tôi thư mục C:\Program Files\MySQL\MySQL Server 5.5nhưng có một vấn đề. Khi bạn thực hiện cài đặt MSI MySQL, my.ini không được tạo. Sẽ có các tệp .ini mẫu trong thư mục đó. Để sử dụng một trong số chúng my-medium.ini, bạn cần thực hiện những việc sau trước khi khởi động lại MySQL:

cd C:\Program Files\MySQL\MySQL Server 5.5
copy my-medium.ini my.ini
net stop mysql
net start mysql

Một khi bạn làm điều này, my.inicó thể được đọc bởi C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe.


1
vì vậy từ những gì bạn đang nói .. Máy chủ của tôi không sử dụng bất kỳ my.ini nào phải không? Nó cũng có vẻ giống như trường hợp vì tôi vừa đổi tên tất cả- [size] .ini và mysql của tôi vẫn hoạt động chính xác !!!
Sap,

44
Nếu bạn sử dụng trình cài đặt MSI, nó sẽ tạo một my.ini trong% PROGRAMDATA% \ MySQL \ MySQL Server XY \ và sử dụng nó. Vì vậy, giải pháp này sẽ không hoạt động với nó.
NurShomik

4
Để chạy các dịch vụ MySQL với my.initập tin mà bạn đã tạo, bạn cần phải dừng dịch vụ hiện đầu tiên net stop mysqlvà sau đó loại bỏ nó: sc remove mysql. Sau đó, bạn cần cài đặt một dịch vụ mới: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install newMySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.7\my.ini" Bây giờ bạn có thể chạy dịch vụ bằng net start newmysqllệnh.
NurShomik

2
Chỉ muốn cải thiện nhận xét, nó phải là 'sc delete' chứ không phải 'sc remove' trên windows 10.
lsc

6
Đối với MySQL 5.7 trên windows, vị trí my.ini có thể ở "C: \ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini"
Mohsin Saeed

178

my.ini VỊ TRÍ TRÊN WINDOWS MYSQL 5.6 MSI (SỬ DỤNG CÀI ĐẶT WIZARD)

Mở một shell lệnh Windows và gõ: echo %PROGRAMDATA%. Trên Windows Vista này dẫn đến: C:\ProgramData.

Theo http://dev.mysql.com/doc/refman/5.6/en/option-files.html , vị trí đầu tiên mà MySQL sẽ tìm là ở trong %PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini. Trong trình bao Windows của bạn, nếu bạn làm vậy ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini", bạn sẽ thấy rằng tệp ở đó.

Không giống như hầu hết các đề xuất bạn sẽ tìm thấy trong Stackoverflow và trên web, việc đưa tệp vào C:\Program Files\MySQL\MySQL Server 5.6\my.iniSẼ KHÔNG HOẠT ĐỘNG. Cũng không C:\Program Files (x86)\MySQL\MySQL Server 5.1. Lý do được trích dẫn trên liên kết MySQL được đăng ở trên:

Trên Windows, các chương trình MySQL đọc các tùy chọn khởi động từ các tệp sau, theo thứ tự được chỉ định (các mục trên cùng được sử dụng trước).

Các 5,6 MSI trình cài đặt không tạo ra một my.ini trong cao nhất vị trí ưu tiên, có nghĩa là không có tập tin khác sẽ không bao giờ được tìm thấy / sử dụng, ngoại trừ một tạo ra bởi trình cài đặt.

Giải pháp được chấp nhận ở trên sẽ không hoạt động đối với 5,6 lượt cài đặt dựa trên MSI.


3
Đúng, của tôi đã ở trong %PROGRAMDATA%\MySQL\MySQL Server 5.6. Tôi sẽ cảm thấy thích hơn vì nó là trong các tập tin chương trình mặc dù ...
jurchiks

@ amateur-barista, bạn có biết cách tạo trình cài đặt để sử dụng tệp my.ini trong Program Files thay vì tệp trong ProgramData không? Ngoài ra, làm thế nào để làm cho MySQL Workbench sử dụng cái tôi cung cấp, thay vì cái được tạo bởi trình cài đặt?
NurShomik

Cả câu là "Trên Windows, các chương trình MySQL đọc các tùy chọn khởi động từ các tệp sau, theo thứ tự được chỉ định (các tệp trên cùng được đọc trước, các tệp sau được ưu tiên)." Tôi không hiểu, Tại sao đó lại là vị trí ưu tiên cao nhất?
StackExploded,

Vậy thì tại sao cái quái gì mà ngay cả bàn làm việc MySQL cũng gợi ý ở nhiều nơi, rằng cái từ thư mục Cài đặt được sử dụng? Và tại sao điều này không được đề cập trong tài liệu MySQL (được liên kết từ my-default.ini). Tôi rất thất vọng :-(
Josef Sábl

96
  1. Nhập "services.msc" vào hộp tìm kiếm của menu Bắt đầu.
  2. Tìm dịch vụ MySQL trong cột Tên, ví dụ: MySQL56.
  3. Nhấp chuột phải vào dịch vụ MySQL và chọn menu Thuộc tính.
  4. Tìm kiếm "Path To Executable" trong tab General và có tệp .ini của bạn, chẳng hạn như "C: \ Program Files (x86) \ MySQL \ MySQL Server 5.6 \ bin \ mysqld.exe" --defaults-file = "C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini" MYSQL56

30

Tôi đã tìm thấy của tôi trong

\ProgramData\MySQL\MySQL Server 8.0\

(Nó là một thư mục ẩn)

Bạn có thể nhập win+Rvà ghi %PROGRAMDATA%để truy cập thư mục đó hoặc chỉ bật hiển thị thư mục ẩn.


25

Khởi động MySQL Workbench, sau đó đến Máy chủ -> Tệp Tùy chọn và nhìn vào cuối cửa sổ; nó sẽ nói một cái gì đó như "Tệp cấu hình: C: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini"

(Và hãy lưu ý sự khác biệt nhỏ giữa "Dữ liệu chương trình" và "Tệp chương trình" - dễ dàng làm mờ nếu bạn đang tìm kiếm câu trả lời nhanh.)


2
FWIW: Trong MySQL Workbench 6.1, không có mục Máy chủ trên menu chính, trừ khi bạn mở cơ sở dữ liệu. Vì vậy, trước tiên bạn cần mở cơ sở dữ liệu localhost. Sau đó, bạn có thể chọn Máy chủ> Tệp tùy chọn. Trong hệ thống của tôi, hộp thoại đó xuất hiện thông báo rằng không tìm thấy tệp my.ini nào trong C: \ Program Files \ MySQL \ MySQL Server 5.0 \ my.ini (nhưng một tệp sẽ được tạo). Một chút khó hiểu vì tôi đang chạy phiên bản MySQL mới hơn và nó được cài đặt ở một nơi khác. Vì vậy, không hoàn toàn ở dưới cùng của bí ẩn này.
gwideman

9

Bạn có thể tìm thấy tệp my.ini trong cửa sổ tại vị trí này- C: \ ProgramData \ MySQL \ MySQL Server 5.6

thư mục ProgramData là một thư mục ẩn, vì vậy hãy thiết lập tùy theo để xem thư mục đó. Và mở tệp my.ini với tư cách quản trị viên để chỉnh sửa và sau đó lưu tệp đó.



4

Trong trường hợp của tôi, thư mục ProgramDatabị ẩn theo mặc định trên windows 7, vì vậy tôi không thể tìm thấy my.initệp.

Sau khi chọn Show Hidden Files và lựa chọn thư mục, tôi đã có thể tìm thấy những my.initập tin tại vị trí: C:\ProgramData\MySQL\MySQL Server 5.6.

Hiển thị các tệp và thư mục ẩn trên windows 7:

  1. Nhấp chuột phải vào nút Biểu trưng Windows và chọn Mở Windows Explorer.

  2. Nhấp vào Sắp xếp và chọn Tùy chọn Thư mục và Tìm kiếm.

  3. Bấm vào tab Xem, chọn Hiển thị tệp và thư mục ẩn, sau đó bỏ chọn hộp kiểm Ẩn tệp điều hành hệ thống được bảo vệ.

  4. Bấm Có trên cảnh báo và sau đó bấm OK.


2

nó ở đó tại C: \ Program Files \ MySQL \ MySQL Server 5.5 có nhiều tệp .ini khác nhau với tên nhỏ, vừa và lớn. nói chung phương tiện được sử dụng hoặc nó phụ thuộc vào yêu cầu của bạn.


Rất tiếc ... tôi nghĩ rằng my.ini theo mặc định nên được sử dụng. Bạn đã đúng về tất cả các tệp này. Chúng có trong thư mục cài đặt. Làm thế nào bạn sẽ xác nhận cái nào được sử dụng? Tôi sẽ chỉ di chuyển tệp tạm thời và xem liệu dịch vụ mysql có khởi động lại hay không.
Sap,

bạn có thể sử dụng bất kỳ trong số chúng dựa trên yêu cầu của bạn. thùng tập tin my.ini bằng cách sao chép nội dung từ bất kỳ các tập tin (theo câu trả lời dưới đây đề cập cho các lệnh) sau đó bạn có thể sử dụng hoặc tùy chỉnh my.ini bạn & mysql cũng sẽ sử dụng tập tin my.ini này
Raul

2

programDatalà thư mục ẩn vì vậy bạn phải thay đổi tùy chọn từ cài đặt để hiển thị thư mục ẩn và sau đó thực hiện thay đổi trong my.initệp hiện diện trong đó.

Đảm bảo cập nhật đúng my.initệp vì nó có thể lãng phí rất nhiều thời gian của bạn nếu bạn tiếp tục cập nhật tệp sai.

Bạn có thể xem xét dịch vụ để xem dịch vụ nào my.iniđược cấu hình trong dịch vụ này.


2

Nhấn phím windows> gõ dịch vụ> nhấn enter> Tra cứu mysql trong danh sách> nhấp chuột phải> thuộc tính> Đường dẫn đến thực thi sẽ có vị trí của tệp mặc định ngay bên dưới nó (my.ini)


1

Mở bảng điều khiển chạy của bạn loại: services.msc tìm kiếm: thuộc tính nhấp chuột phải mysql nơi được viết "đường dẫn đến tệp thực thi", nhấp và di chuyển con trỏ sang phải cho đến khi bạn thấy thư mục của my.ini, nó được viết "defaults-file- ". để tiếp cận nó theo cách thủ công trên các thư mục khám phá của bạn, bạn phải bật trực quan hóa các phần tử ẩn (khám phá thư mục> menu trên cùng> trực quan hóa> trực quan hóa các phần tử ẩn)

như được giải thích bởi video này

https://www.youtube.com/watch?v=SvCAa2XuQhg


0

Tôi đã gặp vấn đề tương tự khi cài đặt MSI MySQL và không có tệp my-medium.ini khi tôi thử các bước trên. Chỉ cài đặt tệp ZIP của MySQL đã giúp tôi. Vì vậy, tôi khuyên bạn nên gỡ cài đặt thư mục đã cài đặt MSI và cài đặt lại bằng tệp ZIP.


0

trên Windows nếu MySQL được cài đặt dưới dạng một dịch vụ, bạn có thể thay đổi đường dẫn bin của dịch vụ. Ví dụ

sc config MySQL57 binPath= "\"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe\" --defaults-file=\"<myini path>" MySQL57"

khoảng trống sau binpath là quan trọng. Bạn phải thoát khỏi dấu ngoặc kép

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.