Tôi được giao nhiệm vụ gỡ lỗi một chương trình bằng ngôn ngữ mà tôi không quen với việc chạy đó. Vì lỗi chỉ xuất hiện trực tiếp, tôi phải cực kỳ cẩn thận. Đó là nhiều cho nền.
Máy chủ mà tôi kết nối là một hệ thống Debian. Tôi có quyền truy cập root và kết nối qua ssh.
Trên máy chủ là các tệp MySQL DB. Nhiều tập tin. Những gì không có trên đó là một máy chủ MySQL. netstat -tulpn
, systemctl
và dpkg -l
xác nhận nó.
Đây là vấn đề của tôi. Nhà phát triển trước có thể kết nối với máy chủ và xem cơ sở dữ liệu. Hoặc ít nhất tôi đã được ông chủ của tôi nói điều đó. Bây giờ tôi hoạt động theo giả định rằng điều này là có thể với các công cụ được cài đặt.
Trong vài giờ qua, tôi đã xem qua mã của ứng dụng, nghĩ rằng anh ta có thể chỉ sử dụng bộ điều hợp cơ sở dữ liệu của mã và có thể đã để lại một tập lệnh ở đâu đó trong đó. Nhưng nó không giống như vậy. Vì vậy, tôi hỏi có ai biết cách mở DB DB như SQLite DB không? Có lẽ nó là một cái gì đó khá chuẩn đã được tích hợp vào MySQL-client hoặc hơn thế. Tôi không thể tưởng tượng rằng toàn bộ máy chủ SQL được tích hợp vào máy khách, nhưng tôi đã sai trong quá khứ.
netstat -tulpn
không có cổng 3306 mở. systemctl status mysql
không biết dịch vụ dpkg -l
không có máy chủ mysql.
docker images
sẽ cho bạn biết nếu Docker được cài đặt trên hệ thống đó và liệt kê các hình ảnh hiện có, và nếu vậy docker ps
cho bạn biết những container nào đang chạy, docker ps -a
hãy cho bạn biết về các container không còn chạy nữa. Nếu vậy, đó chỉ là vấn đề tìm kiếm cách thức bộ chứa mysqldb được bắt đầu (tìm tập lệnh với docker run
....). Tùy thuộc vào cài đặt, bạn có thể cần phải thực hiện sudo để sử dụng docker
lệnh.