Tôi đã tải xuống XAMPP khoảng một tháng trước và nó hoạt động tốt. Hôm nay tôi đã cài đặt một phần mềm nhận dạng giọng nói và sau đó khởi động lại máy tính của mình. Kể từ đó, MySQL sẽ không bắt đầu trong ứng dụng Trình quản lý-OSX của tôi. Nó không ném cho tôi một nhật ký ứng dụng. Đây là những gì nó nói:
Stopping all servers...
Stopping Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped
Stopping ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped
Restarting all servers...
Starting MySQL Database...
Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started
Cả Proftpd của tôi và máy chủ web Apache của tôi đang chạy. MySQL không. Khi tôi truy cập phpmyadmin, nó ném cho tôi thông báo lỗi này.
#2002 - No such file or directory
The server is not responding [or the local server's socket is not correctly configured].
Làm ơn giúp tôi. Tôi không có ý tưởng gì để làm.
CẬP NHẬT:
Sau khi nhìn trên internet một chút, tôi thấy một vấn đề tương tự mà người dùng gặp phải với MAMP, một người dùng khác đề nghị giết quá trình MySQL, điều đó có nghĩa là gì. Đây có thể là một sửa chữa cho vấn đề của tôi?
Cập nhật 2:
Tôi đã tìm thấy câu trả lời cho vấn đề của tôi nhưng tôi chưa thể trả lời nó. Vì vậy, đây là câu trả lời:
1] Terminal và loại mở
sudo su
Và sau đó đặt mật khẩu của bạn
2] Sau đó nhập
ps aux | grep mysql
[Chỉ cần sao chép và dán cái này]
3] Bạn sẽ cần lấy ID quy trình của MySQL. Cần có số gần đỉnh, một cái gì đó như 739 hoặc 8827
4] Giết quá trình bằng cách sử dụng
kill -9 {process id}
Điều này sẽ trông giống như thế này: Giết -9 739
5] Khởi động lại MySQL trong trình quản lý-osx
XAMPP là một công cụ tuyệt vời cho các nhà phát triển web cần chạy hoặc kiểm tra các ứng dụng web cục bộ trên máy tính của họ. Thật không may, vì nó chạy các ứng dụng trên ngăn xếp đèn, xung đột có thể xảy ra, khiến các ứng dụng nhất định trên XAMPP không thể chạy. Trong bài viết này, chúng tôi sẽ khám phá những gì bạn có thể làm nếu dịch vụ MySQL của XAMPP không chạy trên nền tảng MacOS. Thay vào đó, bạn có đang nhìn vào việc làm cho XAMPP MySQL hoạt động trên Windows không? Tôi cũng đã viết một hướng dẫn để khiến XAMPP Apache làm việc trên MacOS. Hãy nhấp vào các liên kết đã nói ở trên nếu chúng là những gì bạn cần thay thế. Nếu tất cả các chương trình máy chủ XAMPP của bạn đang chạy ngoại trừ cơ sở dữ liệu MySQL [như hình dưới đây], thì bạn được khuyến khích đọc bài viết này để tìm các nguyên nhân và giải pháp có thể cho vấn đề của bạn.1. Vấn đề
Trong bảng điều khiển XAMPP của bạn, bạn có thể thấy văn bản sau, nơi cơ sở dữ liệu MySQL đang bị kẹt và không thể bắt đầu:
Stopping all servers... Stopping Apache Web Server... /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped Stopping ProFTPD... Checking syntax of configuration file /Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped Restarting all servers... Starting MySQL Database...
2. Nguyên nhân và sửa chữa có thể
Vì vậy, những gì có thể gây ra lỗi được mô tả ở trên?
một. Xung đột máy chủ MySQL
Trên macOS của bạn, bạn có thể có nhiều trường hợp máy chủ MySQL đang chạy. Điều này có thể được gây ra bởi các ứng dụng khác [ví dụ: SQL Workbench] chạy các trường hợp của riêng họ về MySQL. Để khắc phục sự cố này, bạn cần dừng phiên bản khác của máy chủ MySQL.
Đây là cách làm như vậy:
- Chuyển đến các ứng dụng → Tiện ích → Giám sát hoạt động.Applications → Utilities → Activity Monitor.
- Chọn tất cả các quy trình.All Processes.
- Tìm kiếm SQL bằng cách sử dụng hộp tìm kiếm.sql by using search box.
- Bạn sẽ thấy quy trình MySQLD, nhấp đúp vào nó và nhấn bỏ.mysqld process, double-click on it and press Quit.
- Sau khi, hãy khởi động lại MySQL trong Trình quản lý-OSX và nó sẽ chạy.mysql in the manager-osx and it will run.
b. Giết các quy trình MySQL hiện có bằng thiết bị đầu cuối
Thay vì sử dụng màn hình hoạt động, bạn cũng có thể tìm và đóng các quy trình MySQLD hiện tại bằng thiết bị đầu cuối MacOS.mysqld processes using macOS’s Terminal.
Lưu ý: Để chạy các lệnh sau, bạn sẽ cần có thể đăng nhập với tư cách là người dùng root
trên macOS của mình. Ở đây, một hướng dẫn [bởi Apple] về cách thực hiện việc này: //support.apple.com/en-us/ht204012. To run the following commands, you will need to be able to log in as a root
user on your macOS. Here’s a guide [by Apple] on how to do this:
//support.apple.com/en-us/HT204012.
- Terminal mở, dán lệnh này:
0; và nhập mật khẩu của bạn.#2002 - No such file or directory The server is not responding [or the local server's socket is not correctly configured].
- Sau đó sao chép và chèn lệnh tiếp theo này:
1. Điều này sẽ cho bạn thấy các quy trình với MySQL trong tên của nó.#2002 - No such file or directory The server is not responding [or the local server's socket is not correctly configured].
- Sau khi nhận được các quy trình, bạn cần nhận ID quy trình của các quy trình có tên
2. Trong trường hợp của tôi, quy trình được đặt tên là#2002 - No such file or directory The server is not responding [or the local server's socket is not correctly configured].
3, vì vậy tôi cần ID quy trình của nó, là 362 [được tô sáng bên dưới].process ID of the processes named#2002 - No such file or directory The server is not responding [or the local server's socket is not correctly configured].
2. In my case, the process is named#2002 - No such file or directory The server is not responding [or the local server's socket is not correctly configured].
3, so I need its process ID, which is 362 [highlighted below].#2002 - No such file or directory The server is not responding [or the local server's socket is not correctly configured].
root 8006 0.0 0.0 408628336 1648 s000 S+ 11:37AM 0:00.00 grep mysql _mysql 362 0.0 0.0 35192992 3396 ?? Ss Sun10PM 0:21.82 /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 --keyring-file-data=/usr/local/mysql/keyring/keyring --early-plugin-load=keyring_file=keyring_file.so
- Bây giờ, bạn cần phải giết quá trình này, bằng cách sử dụng lệnh sau:
4, vì vậy đối với tôi, lệnh cuối cùng sẽ là:#2002 - No such file or directory The server is not responding [or the local server's socket is not correctly configured].
5.#2002 - No such file or directory The server is not responding [or the local server's socket is not correctly configured].
- Khởi động lại MySQL trong Manager-Osx và bạn sẽ tốt.manager-osx and you will be good.
Mẹo: Nếu bạn có nhiều quy trình MySQL và không biết muốn dừng lại, bạn cũng có thể dừng tất cả các quy trình MySQL với
6. If you have multiple mysql processes and don’t know which want to stop, you can also stop ALL MySQL processes with #2002 - No such file or directory
The server is not responding [or the local server's socket is not correctly configured].
#2002 - No such file or directory
The server is not responding [or the local server's socket is not correctly configured].
6.Nếu bạn không thể khởi động lại MySQL sau, bạn cũng có thể thử lệnh này để trực tiếp khởi động máy chủ XAMPP MYSQL:
$ sudo /Application/XAMPP/xamppfiles/bin/mysql.server start
Bài viết tiếp tục sau khi quảng cáo:
c. Thay đổi số cổng MySQL
Khi bắt đầu XAMPP, MySQL, nếu nó nói rằng nó không thể kết nối với số cổng, thì việc thay đổi nó thành một cái mới sẽ giúp ích.
Để thay đổi số cổng, làm theo các hướng dẫn bên dưới.
Lưu ý: Để thay đổi số cổng trong tệp cấu hình, bạn sẽ cần có thể đăng nhập với tư cách là người dùng root
trên macOS của mình. Ở đây, một hướng dẫn [bởi Apple] về cách thực hiện việc này: //support.apple.com/en-us/ht204012. To change port number in the config file, you will need to be able to log in as a root
user on your macOS. Here’s a guide [by Apple] on how to do this: //support.apple.com/en-us/HT204012.
- Chọn Cơ sở dữ liệu MySQL trong trình quản lý-osx và nhấp vào cấu hình.MySQL Database in manager-osx and click Configure.
- Thay đổi số cổng thành một số mới, ví dụ: 3307.3307.
- Nhấp vào Mở tệp Conf và thay đổi số cổng trong tệp.Open Conf File and change the port number in the file.
- Đóng tệp cấu hình và bấm OK.OK.
- Trình quản lý khởi động lại-Osx.manager-osx.
Phần được tô sáng của tệp cấu hình bên dưới là nơi bạn thay đổi số cổng:
my.cnf
# Example MySQL config file for medium systems. # # This is for a system with little memory [32M - 64M] where MySQL plays # an important part, or systems up to 128M where MySQL is used together with # other programs [such as a web server] # # You can copy this file to # /etc/my.cnf to set global options, # mysql-data-dir/my.cnf to set server-specific options [in this # installation this directory is /Applications/XAMPP/xamppfiles/var/mysql] or # ~/.my.cnf to set user-specific options. # # In this file, you can use all long options that a program supports. # If you want to know which options a program supports, run the program # with the "--help" option. # The following options will be passed to all MySQL clients [client] #password = your_password port =3306 socket =/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
Bây giờ, bạn tốt để đi.
3. Kết luận
Cũng như các bài viết khác trên blog, chúng tôi yêu thích nếu bạn để lại nhận xét bên dưới, đặc biệt là nếu bạn:
- Tìm bất kỳ lỗi trong bài viết này.
- Tìm bất kỳ vấn đề XAMPP MySQL nào không được mô tả trong bài viết này.
Nhận xét của bạn sẽ thêm vào thông tin đã có ở đây và giúp những độc giả trong tương lai khác!