Định cấu hình xampp để sử dụng mysql hiện có

XAMPP là một công cụ tuyệt vời dành cho các nhà phát triển web, những người 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 chính họ. Thật không may, vì nó chạy các ứng dụng trên ngăn xếp LAMP, xung đột có thể xảy ra, khiến một số ứng dụng trên XAMPP không thể chạy

Trong bài viết này, chúng ta 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 đang tìm cách để XAMPP MySQL hoạt động trên Windows phải không? . Thay vào đó, 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

  1. Vấn đề
  2. Nguyên nhân có thể và cách khắc phục
    1. Xung đột máy chủ MySQL
    2. Giết các quy trình MySQL hiện có bằng Terminal
    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 bên dưới], thì bạn nên đọc bài viết này để tìm nguyên nhân và giải pháp khả thi cho sự cố của mình

//localhost/phpmyadmin khi Apache đã khởi động [và không khởi động mô-đun MySQL], bạn cũng sẽ thấy màn hình lỗi sau

không thể kết nối phpMyAdmin mà không khởi động MySQL

2. Nguyên nhân có thể và cách khắc phục

Vì vậy, điều gì có thể gây ra lỗi được mô tả ở trên?

a. Xung đột máy chủ MySQL

Trên macOS của bạn, bạn có thể có nhiều phiên bản 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 [đối với e. g. SQL Workbench] chạy các phiên bản MySQL của riêng họ. Để 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 Ứng dụng → Tiện ích → Giám sát hoạt động
  2. Chọn tất cả quy trình
  3. Tìm kiếm sql bằng cách sử dụng hộp tìm kiếm
  4. Bạn sẽ thấy quy trình mysqld, nhấp đúp vào quy trình đó và nhấn Quit
  5. Sau khi hoàn tất khởi động lại mysql trong manager-osx và nó sẽ chạy

Xóa các quy trình mysqld hiện có bằng Trình giám sát hoạt động

b. Giết các quy trình MySQL hiện có bằng Terminal

Thay vì sử dụng Trình giám sát hoạt động, bạn cũng có thể tìm và đóng các quy trình mysqld hiện có bằng Terminal của macOS

Ghi chú. Để chạy các lệnh sau, bạn cần có thể đăng nhập với tư cách người dùng root trên macOS của mình. Đây là hướng dẫn [của Apple] về cách thực hiện việc này. https. //ủng hộ. táo. com/en-us/HT204012

  1. Mở Terminal, dán lệnh này. ________số 8;
  2. Sau đó sao chép và chèn lệnh tiếp theo này. ps aux | grep mysql. Đ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 lấy các tiến trình, bạn cần lấy ID tiến trình của các tiến trình có tên là
    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
    0. Trong trường hợp của tôi, quy trình có tên là
    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, vì vậy tôi cần có ID quy trình là 362 [được đánh dấu bên dưới]
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 kết thúc quá trình này bằng cách sử dụng lệnh sau.
    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
    0, vì vậy đối với tôi lệnh cuối cùng sẽ là.
    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
  2. Khởi động lại MySQL trong manager-osx và bạn sẽ ổn thôi

Mẹo. Nếu bạn có nhiều quy trình mysql và không biết quy trình nào muốn dừng, bạn cũng có thể dừng TẤT CẢ quy trình MySQL bằng

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
2

Nếu sau đó bạn không thể khởi động lại MySQL, bạn cũng có thể thử lệnh này để khởi động trực tiếp máy chủ MySQL của XAMPP

$ sudo /Application/XAMPP/xamppfiles/bin/mysql.server start

Bài viết tiếp tục sau quảng cáo

c. Thay đổi số cổng MySQL

Khi khởi động XAMPP MySQL nó báo không thể kết nối với số cổng thì đổi sang số mới sẽ đỡ

XAMPP không thể liên kết với cổng 3306

Để thay đổi số cổng, hãy làm theo hướng dẫn bên dưới

Ghi chú. Để thay đổi số cổng trong tệp cấu hình, bạn cần có thể đăng nhập với tư cách người dùng root trên macOS của mình. Đây là hướng dẫn [của Apple] về cách thực hiện việc này. https. //ủng hộ. táo. com/en-us/HT204012

MySQL và XAMPP có thể hoạt động cùng nhau không?

Đây là cách tôi đã sử dụng để kết nối bàn làm việc của MySQL với Xampp MySQL . 01] Nhấp vào biểu tượng Dấu cộng. 02] Kiểm tra số cổng Xampp MySQL. 03] Nhập tên kết nối và kiểm tra số cổng bằng số cổng Xampp MySql của bạn.

Làm cách nào để thay đổi MySQL trong XAMPP?

Làm cách nào để thay đổi cổng của máy chủ MySQL trong XAMPP? .
Mở bảng điều khiển xampp
Nhấn Config trên dòng MySQL
mở của tôi. ban đầu
Tìm kiếm biến "cổng" trong "Máy chủ MySQL
Thay đổi cổng thành giá trị mong muốn của bạn
Khởi động MySQL để đảm bảo rằng nó đã thay đổi thành công

Làm cách nào để nhập cơ sở dữ liệu MySQL trong XAMPP?

Nhập tệp SQL .
Tạo một tệp trống có tên là sổ bạn bè. sql. .
Trên màn hình phpMyAdmin, chọn cơ sở dữ liệu lưu bút
Chọn tab Nhập
Chọn. tệp sql để nhập
Nhấn nút Go để chạy lệnh

Làm cách nào tôi có thể kết nối cơ sở dữ liệu MySQL trong PHP bằng XAMPP?

Tạo cơ sở dữ liệu MySQL tại Localhost . Open your browser and go to localhost/PHPMyAdmin or click “Admin” in XAMPP UI. Bây giờ hãy nhấp vào Chỉnh sửa đặc quyền và chuyển đến Thay đổi mật khẩu quản trị viên, nhập mật khẩu của bạn vào đó và lưu lại. Hãy nhớ mật khẩu này vì nó sẽ được sử dụng để kết nối với Cơ sở dữ liệu của bạn.

Chủ Đề