Có cách nào để xác định xem mySql đã được cài đặt trên máy chủ Linux không?
Có cách nào để xác định xem mySql đã được cài đặt trên máy chủ Linux không?
Câu trả lời:
Giả sử rằng bạn đang tìm kiếm một nhị phân mysql được cài đặt với một gói thông thường, hãy chạy lệnh:
mysql
hoặc là
mysql --version
Nếu nó trở lại với một phản hồi, nó được cài đặt, nếu nó nói "không tìm thấy lệnh" thì nó không được cài đặt.
Còn về rpm -q mysql
(Fedora / RedHat)
Trên mỗi bản phân phối mà tôi biết, MySQL cài đặt một số thư viện dùng chung cho máy khách của nó, được đặt tên là limbysqlclient một cách thích hợp. Bạn có thể kiểm tra điều này bằng cách sử dụng công cụ ldconfig, công cụ này sẽ truy vấn để xem đối tượng đã được cài đặt chưa:
ldconfig -p | grep mysqlclient
libmysqlclient_r.so.15 (libc6) => /usr/lib/libmysqlclient_r.so.15
libmysqlclient_r.so.14 (libc6) => /usr/lib/libmysqlclient_r.so.14
libmysqlclient_r.so.12 (libc6) => /usr/lib/libmysqlclient_r.so.12
libmysqlclient_r.so.10 (libc6) => /usr/lib/libmysqlclient_r.so.10
libmysqlclient_r.so (libc6) => /usr/lib/libmysqlclient_r.so
libmysqlclient.so.15 (libc6) => /usr/lib/libmysqlclient.so.15
libmysqlclient.so.14 (libc6) => /usr/lib/libmysqlclient.so.14
libmysqlclient.so.12 (libc6) => /usr/lib/libmysqlclient.so.12
libmysqlclient.so.10 (libc6) => /usr/lib/libmysqlclient.so.10
libmysqlclient.so (libc6) => /usr/lib/libmysqlclient.so
Điều này cho bạn biết rằng rất có khả năng MySQL được cài đặt. Rất hiếm khi ai đó chỉ cài đặt các đối tượng được chia sẻ mà không cài đặt ít nhất máy khách. Bây giờ, hãy kiểm tra sự tồn tại của máy khách và máy chủ thực tế:
root@tower:~ # which mysqld_safe
/usr/bin/mysqld_safe
root@tower:~ # which mysql
/usr/bin/mysql
root@tower:~ #
Chương trình `which 'có thể chưa được cài đặt, vì vậy hãy kiểm tra nó qua:
root@tower:~ # which which
/usr/bin/which
Hi vọng điêu nay co ich. Thiếu truy vấn trình quản lý gói (loại khó thực hiện trong tập lệnh nếu bạn có nhiều hệ thống chạy các bản phân phối khác nhau) có vẻ như là một cách rất đáng tin cậy để nói.
Cách dễ nhất và xa nhất để trả lời câu hỏi của bạn là;
find / -name mysql