Tôi đang chạy OS X Yosemite 10.10.5 trên Mac Mini cuối năm 2014. Đó là máy chủ phát triển của tôi. Tôi vừa cài đặt MySQL trên máy này: 'mysql --version' báo cáo phiên bản là 'mysql Ver 14,14 Phân phối 5.6,26, cho osx10.8 (x86_64) bằng cách sử dụng trình bao bọc EditLine'. Tuy nhiên, tôi chắc chắn đã tải xuống và cài đặt phiên bản "OS X 10.9" (Tôi chỉ kiểm tra lại tệp DMG).
Dù sao, tôi đang cố gắng làm cho sản phẩm nghe trên cổng 3306 như bình thường và tôi gặp một số khó khăn khi làm cho nó làm điều đó. Theo mặc định, nó dường như bị ràng buộc với cổng 3307, ngay cả khi my.cnf trông như thế này:
[mysqld]
bind-address = 0.0.0.0
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
(dòng cuối cùng đã có trong mặc định trong / usr / local / mysql /)
Nhìn vào quá trình đang chạy, tôi có thể thấy dòng lệnh (ps ax | grep mysql) đã được đưa ra là 3307:
40958 ?? Ss 0:00.38 /usr/local/mysql/bin/mysqld \\
--user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data \\
--plugin-dir=/usr/local/mysql/lib/plugin \\
--log-error=/usr/local/mysql/data/mysqld.local.err \\
--pid-file=/usr/local/mysql/data/mysqld.local.pid --port=3307
(Tôi hiện đang bắt đầu và dừng nó với bảng ưu tiên hệ thống MySQL không trực tiếp ngoài dòng lệnh)
Để truy cập nó từ máy khách, tôi phải đặt cổng trên dòng lệnh một cách rõ ràng
$ mysql -u smcphee -h 192.168.x.x -P 3307 -p
Đối với các cú đá, tôi đã chỉnh sửa my.cnf để chỉ định một số cổng ngẫu nhiên khác. Máy chủ vẫn đang liên kết với cổng 3307. Tôi không thể tìm thấy bất kỳ my.cnf nào khác trên đĩa ở bất cứ đâu có thể ghi đè lên nó.
Chuyện gì đang xảy ra ở đây?