Cài đặt gì cho mysql?


8

Tôi sẽ tự học mysql, vì vậy tôi muốn cài đặt mysql. Nhưng có nhiều ứng dụng liên quan đến mysql trong synap. Tôi đã tự hỏi một số ứng dụng cơ bản sẽ được cài đặt là gì?

Hãy xem xét hai trường hợp sau: mysql để sử dụng máy chủ web hoặc mysql không sử dụng máy chủ web. Các gói sẽ được cài đặt cho hai trường hợp sẽ khác nhau?

Cảm ơn và trân trọng!

Câu trả lời:


9

Các gói cho việc sử dụng MySQL sẽ không thay đổi chút nào. Đối với máy chủ MySQL cơ bản (và chương trình máy khách để bạn có thể sử dụng máy chủ), bạn sẽ chạy như sau:
sudo apt-get install mysql-server mysql-client

Điều đó sẽ cài đặt cả máy chủ và chương trình máy khách, cũng như mọi phụ thuộc mà các chương trình đó yêu cầu. Chương trình máy khách sẽ cho phép bạn giao tiếp với máy chủ cơ sở dữ liệu. Bạn có thể cài đặt máy chủ mà không cần mysql-client, nếu bạn sẽ không sử dụng mysqllệnh thông qua thiết bị đầu cuối của máy chủ (chẳng hạn như với máy khách mysql từ xa hoặc sử dụng mysqllệnh trong thiết bị đầu cuối từ máy tính khác).

LƯU Ý: Nội dung này ban đầu là trong các nhận xét về câu trả lời của @ mbx, nhưng đây thực sự là một câu trả lời, không phải là một nhận xét: P


Cảm ơn! Tôi đã cài đặt php5-mysqltrước đó. Sẽ cài mysql-server mysql-clientđặt cài đặt điều tương tự?
Tim

Không, php5-mysqllà mô-đun / plugin PHP cho phép các tập lệnh và tệp PHP giao tiếp với máy chủ MySQL, nhưng không tự cung cấp máy chủ. Các mysql-servergói thật cài đặt các MySQL Daemon (server), trong đó xử lý các lệnh cơ sở dữ liệu. Các gói plugin / mô-đun PHP được quản lý tách biệt với các gói máy chủ / máy khách và sẽ không bị ảnh hưởng bởi việc cài đặt mysql-serverhoặc mysql-clientcác gói.
Thomas Ward

(1) Bên cạnh MYSQL, tất cả các hệ thống quản lý cơ sở dữ liệu có sử dụng mô hình máy chủ-máy khách không? (2) Các ngôn ngữ truy vấn chỉ được sử dụng ở phía máy khách của hệ thống quản lý cơ sở dữ liệu?
Tim

(1) Hầu hết theo mô hình đó. (2) Tôi không có quyền trả lời câu hỏi đó, vì tôi không phải là quản trị viên cơ sở dữ liệu được chứng nhận. Những người khác ở đây trên Askubfox có thể trả lời câu hỏi đó, nhưng theo ý kiến ​​riêng của tôi, điều đó nên được hỏi trên superuser.stackexchange.com nếu bạn thực sự quan tâm đến câu trả lời.
Thomas Ward

@Tim (1) Truy cập là một ví dụ phổ biến không được sử dụng loại mô hình đó, vì bạn thường kết nối với .mdbchính tệp đó. Do đó, bạn có thể triển khai cơ sở dữ liệu dưới dạng tệp mà không cần Ứng dụng (Máy chủ) (Truy cập). Điều này được sử dụng khá phổ biến trong phần mềm tiêu dùng, đáng chú ý là MediaMonkey và StudioLine3. (2) Bạn có thể xác định Kích hoạt trong SQL chạy trên máy chủ (ví dụ: kích hoạt cập nhật cho mỗi lần chèn). Mặc dù vậy, nó không được lưu trữ trên SQL, nhưng nếu bạn đặt một tập lệnh sao lưu thì nó sẽ ở dạng SQL.
mbx

2

Tôi muốn giới thiệu phpmyadmin chạy trên apache. Bạn có thể dễ dàng nhìn vào nội dung của các bảng của bạn. Thực thi SQL cũng được hỗ trợ. Đối với PosgreSQL có pgadmin là công cụ độc lập, MySQL Workbench dường như là một công cụ tương tự.

Nếu máy chủ của bạn ở chế độ công khai (ngay cả khi không), bạn nên thay đổi mật khẩu mặc định.

Tôi thường sử dụng apt-getđể cài đặt các gói, vì vậy

sudo apt-get install mysql-server mysql-client

nên làm công việc, tùy thuộc vào hương vị phân phối cụ thể của bạn. Đối với cài đặt chỉ máy chủ, bạn thậm chí có thể bỏ qua mysql-clientnếu bạn muốn lưu một số byte. Nó được sử dụng để kết nối với dbms của bạn từ shell lệnh, vì vậy nếu bạn có thể cần nó một lần, bạn vẫn có thể thực hiện cài đặt lười biếng ...


Cảm ơn! Nếu không sử dụng máy chủ web, liệu có cách nào nhỏ hơn để cài đặt mysql không?
Tim

@ The Evil Phoenix: Cảm ơn! Để làm gì mysql-client? Tức là, trong những trường hợp tôi cần nó?
Tim

@Tim: vui lòng đọc câu trả lời của tôi cho câu hỏi của bạn, vì về mặt lý thuyết tôi đã trả lời chính xác câu hỏi của bạn, tôi chuyển ý kiến ​​của mình thành câu trả lời.
Thomas Ward

1

Cân nhắc đọc nếu bạn muốn thiết lập LAMP trên Ubuntu. Bạn cũng có thể truy cập W3Schools để có thêm tài liệu học tập về SQL và những người khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.