Hướng dẫn how to start mysql in xampp mac - cách khởi động mysql trong xampp mac

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

Hướng dẫn how to start mysql in xampp mac - cách khởi động mysql trong xampp mac

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ế.

  1. Vấn đề
  2. Nguyên nhân và sửa chữa có thể
    1. Xung đột máy chủ MySQL
    2. Giết các quy trình MySQL hiện có bằng thiết bị đầu cuối
    3. Thay đổi số cổng MySQL
  3. Sự kết luận

1. Vấn đề

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.

Hướng dẫn how to start mysql in xampp mac - cách khởi động mysql trong xampp mac
MySQL không bắt đầu bằng XAMPP.

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:

  1. Chuyển đến các ứng dụng → Tiện ích → Giám sát hoạt động.Applications → Utilities → Activity Monitor.
  2. Chọn tất cả các quy trình.All Processes.
  3. Tìm kiếm SQL bằng cách sử dụng hộp tìm kiếm.sql by using search box.
  4. 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.
  5. 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.

Hướng dẫn how to start mysql in xampp mac - cách khởi động mysql trong xampp mac
Loại bỏ các quy trình MySQLD hiện có bằng màn hình hoạt động.mysqld processes using the Activity Monitor.

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: https://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: https://support.apple.com/en-us/HT204012.

  1. Terminal mở, dán lệnh này:
    #2002 - No such file or directory
    The server is not responding (or the local server's socket is not correctly configured).
    
    0; và nhập mật khẩu của bạn.
  2. Sau đó sao chép và chèn lệnh tiếp theo này:
    #2002 - No such file or directory
    The server is not responding (or the local server's socket is not correctly configured).
    
    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ó.
  3. 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
    #2002 - No such file or directory
    The server is not responding (or the local server's socket is not correctly configured).
    
    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).
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
  1. 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:
    #2002 - No such file or directory
    The server is not responding (or the local server's socket is not correctly configured).
    
    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.
  2. 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

#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).
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).
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.

Hướng dẫn how to start mysql in xampp mac - cách khởi động mysql trong xampp mac
XAMPP không thể liên kết với cổng 3306.

Để 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: https://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: https://support.apple.com/en-us/HT204012.

  1. 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.
  2. Thay đổi số cổng thành một số mới, ví dụ: 3307.3307.

Hướng dẫn how to start mysql in xampp mac - cách khởi động mysql trong xampp mac
Cửa sổ định cấu hình cho dịch vụ MySQL XAMPP.

  1. 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.
  2. Đóng tệp cấu hình và bấm OK.OK.
  3. 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!

bài chuyển hướng

Làm cách nào để bắt đầu mysql trên mac?

Mở các tùy chọn hệ thống MacOS và chọn bảng ưu tiên MySQL, sau đó thực hiện khởi động Máy chủ MySQL. Trang phiên bản bao gồm một tùy chọn để bắt đầu hoặc dừng MySQL và khởi tạo cơ sở dữ liệu tái tạo dữ liệu/ thư mục.. The Instances page includes an option to start or stop MySQL, and Initialize Database recreates the data/ directory.

Làm cách nào để truy cập MySQL trong XAMPP cho Mac?

Sau khi cài đặt, bạn có thể bắt đầu bằng cách nhấp vào biểu tượng XAMPP trong thư mục Finder /Ứng dụng.Sau khi nhấp vào biểu tượng XAMPP, nó sẽ hiển thị cửa sổ bật lên bên dưới.Nhấp vào nút Bắt đầu để bắt đầu cả Apache, MySQL và FTP Server dưới dạng Dịch vụ.Nhấp vào nút dừng để dừng nó.clicking the XAMPP icon in the Finder /Applications folder. After clicking the XAMPP icon, it will display the below popup window. Click the Start button to start both Apache, MySQL, and FTP server as services. Click the Stop button to stop it.

Làm cách nào để bắt đầu mysql trong xampp?

Thiết lập MySQL và cài đặt một số cơ sở dữ liệu sách giáo khoa trên máy của bạn..
Trong phpmyadmin, nhấp vào tab người dùng ở đầu ..
Tìm hàng có người dùng gốc và máy chủ 127.0.0.1 ..
Nhấp vào Chỉnh sửa đặc quyền ..
Nhấp vào Thay đổi mật khẩu ..
Nhập mật khẩu hai lần (viết nó xuống ở đâu đó nếu bạn không chắc bạn có thể nhớ nó).
Nhấp vào nút GO ..

Tại sao MySQL không bắt đầu trong XAMPP trong Mac?

một.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.you might have multiple instances of MySQL servers running. This can be caused by other applications (for e.g. SQL Workbench) running their own instances of MySQL. To fix this issue, you need to stop the other instance of the MySQL server.