Kiểm tra xem tài khoản root có quyền truy cập tới mysql server từ máy tính khác không
Để hiểu MySQL, trước tiên bạn cần hiểu cơ sở dữ liệu và SQL. Nếu bạn đã biết cơ sở dữ liệu và SQL, bạn có thể chuyển đến phần MySQL là gì. Show
Nội dung
MySQL là gì?MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở viết tắt RDBMS phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Hoạt động theo mô hình Client – Server. MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu và mỗi cơ sở dữ liệu có nhiều bảng quan hệ chứa dữ liệu. MySQL là một hệ quản trị cơ sở dữ liệu cho phép bạn quản lý cơ sở dữ liệu liên quan. Nó là phần mềm mã nguồn mở được hỗ trợ bởi Oracle. Nó có nghĩa là bạn có thể sử dụng MySQL mà không phải trả phí. Ngoài ra, bạn có thể thay đổi mã nguồn của nó để phù hợp với nhu cầu của mình. Chương trình ưu đãi cuối năm tại Vietnix Lịch sử phát triển của MySQLQuá trình phát triển và hình thành của MySQL được tóm tắt lại như sau:
MySQL hiện nay có 2 phiên bản miễn phí gồm MySQL Community Server và phiên bản có phí Enterprise Server. SQL – Ngôn ngữ của cơ sở dữ liệu quan hệVốn dĩ, SQL là viết tắt của ngôn ngữ truy vấn mang tính cấu trúc. Ngôn ngữ SQL là ngôn ngữ chuẩn hóa được sử dụng để truy cập cơ sở dữ liệu. ANSI / SQL xác định tiêu chuẩn SQL. Phiên bản hiện tại của SQL là SQL: 2016. Bất cứ khi nào đề cập đến tiêu chuẩn SQL, chúng ta đều muốn nói đến phiên bản SQL hiện tại. SQL chứa ba phần:
MySQL hoạt động như thế nào?Cách thức hoạt động trong MySQL là mô hình Client – Server. Cùng Vietnix tìm hiểu rõ hơn về mô hình này ngay ở dưới đây. Hình ảnh giải thích cơ bản của cấu trúc máy khách-máy chủ. Một hoặc nhiều thiết bị (máy khách) kết nối với máy chủ thông qua một mạng cụ thể. Mọi máy khách có thể đưa ra yêu cầu từ giao diện người dùng trên màn hình của họ và máy chủ sẽ tạo ra kết quả mong muốn, miễn là cả hai đầu đều hiểu hướng dẫn. Các quy trình chính diễn ra trong môi trường MySQL đều giống nhau, đó là:
Ở phía Client, sẽ để ý đến MySQL GUI (Giao diện đồ họa người dùng) sử dụng. GUI càng nhẹ và thân thiện với người dùng, các hoạt động quản lý dữ liệu của họ sẽ nhanh hơn và dễ dàng hơn. Một số MySQL GUI phổ biến nhất là MySQL WorkBench, SequelPro, DBVisualizer và Công cụ quản trị Navicat DB. Một số trong số chúng là miễn phí, trong khi một số là thương mại, một số chạy riêng cho macOS và một số tương thích với các hệ điều hành chính. Khách hàng nên chọn GUI tùy thuộc vào nhu cầu của họ. Đối với quản lý cơ sở dữ liệu web, bao gồm cả trang WordPress, cách tốt nhất là phpMyAdmin. MySQL ClientĐối với MySQL Client không cần cài đặt MySQL. Mọi phần mềm đều có thể truy vấn lên MySQL server và nhận kết quả trả về. MySQL Client điển hình là đoạn mã PHP script trên cùng server dùng để kết nối tới cơ sở dữ liệu MySQL database. MySQL ServerMySQL Server là máy tính hay là một hệ các máy tính có cài đặt phần mềm MySQL dành cho Server giúp lưu trữ dữ liệu và để Client có thể truy cập và quản lý dữ liệu. Các bảng sẽ chứa dữ liệu và các bảng này có mối liên hệ lẫn nhau. Phần mềm MySQL Server miễn phí, được phát triển bởi công ty Oracle.
Chương trình ưu đãi cuối năm tại Vietnix Ưu điểm và nhược điểm của MySQL là gì?Ưu điểm MySQL
Nhược điểm MySQL
SQL và MySQL có giống nhau không?Đây là một số điểm khác biệt chính giữa SQL và MySQL
Một số thuật ngữ thường gặp trong MySQL
>> Xem thêm: Những kiểu dữ liệu trong MySQL (Data Types) mà bạn cần biết Hướng dẫn cài đặt MySQLCài đặt MySQL trên WindowsTải MySQL InstallerNếu bạn muốn cài đặt MySQL trên môi trường Windows, sử dụng trình MySQL Installer là cách dễ dàng nhất. MySQL Installer cung cấp cho bạn một trình hướng dẫn dễ sử dụng giúp bạn cài đặt MySQL với các thành phần sau:
Để tải xuống MySQL Installer, hãy truy cập liên kết sau http://dev.mysql.com/downloads/installer/. Có hai tệp trình cài đặt:
Cài đặt MySQL thông qua MySQL InstallerĐể cài đặt MySQL bằng MySQL Installer, hãy nhấp đúp vào tệp MySQL Installer và làm theo các bước bên dưới:
Cài đặt MySQL Bước 8.1 – MySQL Server Configuration: chọn Loại cấu hình và cổng MySQL (3306 theo mặc định) và nhấp vào nút Next để tiếp tục.
Cài đặt MySQL trên CentOSBước 1: Thiết lập Yum reponsitory Thực thi lệnh sau để bật MySQL yum repository trên CentOS:
Bước 2: Cài đặt MySQL 8 Community Server Vì MySQL yum repository có nhiều cấu hình cho nhiều phiên bản MySQL, bạn cần phải tắt tất cả các reponsitory trong mysql repo file:
Và thực hiện lệnh sau để cài đặt MySQL 8:
Bước 3: Khởi động MySQL Service Sử dụng lệnh này để bắt đầu dịch vụ mysql:
Bước 4: Hiển thị mật khẩu mặc định cho người dùng root Khi bạn cài đặt MySQL 8.0, tài khoản người dùng gốc được cấp một mật khẩu tạm thời. Để hiển thị mật khẩu của tài khoản người dùng gốc, bạn sử dụng lệnh sau:
Đây là kết quả:
* Lưu ý rằng mật khẩu tạm thời của bạn sẽ khác. Bạn sẽ cần mật khẩu này để thay đổi mật khẩu của tài khoản người dùng root. Bước 5: Cài đặt bảo mật MySQL Thực thi lệnh mysql_secure_installation để bảo mật máy chủ MySQL:
Nó sẽ nhắc bạn nhập mật khẩu hiện tại của tài khoản gốc:
Nhập mật khẩu tạm thời ở trên và nhấn Enter. Thông báo sau sẽ hiển thị:
Bạn sẽ cần nhập mật khẩu mới cho tài khoản root hai lần. Nó sẽ nhắc nhở một số câu hỏi, bạn nên nhập yes (y):
Bước 6: Khởi động lại và kích hoạt MySQL Service Sử dụng lệnh sau để khởi động lại mysql service: 0và tự động khởi động mysql service khi khởi động hệ thống: 1Bước 7: Kết nối với MySQL Sử dụng lệnh này để kết nối với máy chủ MySQL: 2Nó sẽ nhắc bạn nhập mật khẩu của người dùng root. Bạn gõ mật khẩu và nhấn Enter: Nhập mật khẩu: 3Sử dụng SHOW DATABASES để hiển thị tất cả cơ sở dữ liệu trong máy chủ hiện tại: 4Đây là kết quả: 5Lời kếtNếu bạn phát triển trang web hoặc ứng dụng web, thì việc tìm hiểu MySQL là gì là một việc cần thiết. Bởi MySQL là một lựa chọn tốt. MySQL là một thành phần thiết yếu của LAMP stack, bao gồm Linux, Apache, MySQL và PHP. Hy vọng bài viết này sẽ giúp bạn có thêm nhiều kiến thức bổ ích trong quá trình phát triển trong học tập cũng như trong việc. Vì đây là những khái niệm và kiến thức cơ bản là nền móng tốt nhất để bạn phát triển trong tương lai. Chúc các bạn thành công. Chia sẻ bài viết Đánh giá 5/5 - (2 bình chọn) Nguyễn Hưng Kết nối với mình qua Mình là Bo - admin của Quản Trị Linux. Mình đã có 10 năm làm việc trong mảng System, Network, Security và đã trải nghiệm qua các chứng chỉ như CCNP, CISSP, CISA, đặc biệt là chống tấn công DDoS. Gần đây mình trải nghiệm thêm Digital Marketing và đã hòan thành chứng chỉ CDMP của PearsonVUE. Mình rất thích được chia sẻ và hỗ trợ cho mọi người, nhất là các bạn sinh viên. Hãy kết nối với mình nhé! |