Estamos traduciendo nuestros guías y tutoriales al Español. Có thể bạn đã sử dụng esté viendo una traducción genada automáticamente. Estamos trabajando con traductores professionales for verify las traducciones de nuestro sitio web. Este proyecto es un trabajo en curso
Tạo tài khoản Linode để dùng thử hướng dẫn này với tín dụng $
Khoản tín dụng này sẽ được áp dụng cho mọi dịch vụ hợp lệ được sử dụng trong những ngày đầu tiên của bạn
Hướng dẫn này chỉ cho bạn cách kết nối với cơ sở dữ liệu MySQL bằng mysql, ứng dụng khách dòng lệnh MySQL. Điều này mở ra một môi trường trình bao SQL đơn giản, cho phép bạn thực hiện các truy vấn và lệnh SQL trên cơ sở dữ liệu của mình. Nếu bạn yêu cầu các khả năng nâng cao hơn, hãy cân nhắc sử dụng MySQL Shell
Lấy chi tiết kết nối cho phiên bản MySQL mà bạn muốn sử dụng. Nếu chưa có phiên bản MySQL, bạn có thể tạo Cơ sở dữ liệu được quản lý, triển khai Ứng dụng MySQL Marketplace hoặc cài đặt máy chủ MySQL [hoặc MariaDB] trên Phiên bản điện toán. Phiên bản này phải cho phép kết nối từ xa hoặc bạn phải chạy lệnh mysql từ trong cùng một hệ thống
Đảm bảo mysql đã được cài đặt và tương thích với phiên bản MySQL trên máy chủ cơ sở dữ liệu của bạn. Chạy lệnh sau trên hệ thống bạn định sử dụng để xác minh rằng mysql đã được cài đặt
mysql --version
Điều này sẽ thông báo cho bạn phiên bản bạn đang sử dụng. Nếu không tìm thấy lệnh hoặc bạn không sử dụng phiên bản tương thích, hãy xem hướng dẫn Cài đặt MySQL
Ghi chú
Các bước trong hướng dẫn này được viết cho người dùng không root. Các lệnh yêu cầu đặc quyền nâng cao có tiền tố là sudo
. Nếu bạn không quen với lệnh sudo
, hãy xem hướng dẫn Người dùng và Nhóm Linux
Mục đích chính của tiện ích mysql là kết nối với máy chủ cơ sở dữ liệu MySQL và mở một môi trường trình bao SQL đơn giản. Lệnh mysql có thể được sử dụng để kết nối với máy chủ cơ sở dữ liệu cục bộ hoặc từ xa. Trong các lệnh được cung cấp bên dưới, hãy xem thông tin về từng tùy chọn khả dụng
Máy chủ cơ sở dữ liệu cục bộ. Sử dụng lệnh này khi kết nối với phiên bản Máy chủ MySQL đang chạy trên cùng một máy bạn đang sử dụng
mysql -u [username] -p
Máy chủ cơ sở dữ liệu từ xa. Trong nhiều trường hợp, máy chủ cơ sở dữ liệu không nằm trên cùng hệ thống bạn đang sử dụng. Trong những trường hợp này, bạn có thể SSH vào hệ thống từ xa [nếu được phép] và chạy lệnh trên để kết nối với phiên bản MySQL cục bộ. Ngoài ra, bạn có thể sử dụng lệnh mysql để kết nối từ xa với cơ sở dữ liệu. Nếu máy chủ MySQL của bạn không cho phép kết nối từ xa hoặc người dùng của bạn không thể kết nối từ xa, hãy xem
mysql -h [host] -p [port] -u [username] -p
Danh sách sau đây là tập hợp các tùy chọn phổ biến được sử dụng với lệnh mysqldump. Tối thiểu, tên người dùng và mật khẩu được yêu cầu. Khi kết nối với máy chủ cơ sở dữ liệu từ xa, máy chủ [và có lẽ cả cổng] phải được cung cấp. Để biết danh sách đầy đủ các tùy chọn khả dụng, hãy tham khảo tài liệu Tùy chọn Lệnh để Kết nối với Máy chủ
Tên người dùng [
1 hoặcmysql -u [username] -p
2]. Tên người dùng của người dùng MySQL của bạn. Người dùng này phải có quyền thích hợp để truy cập cơ sở dữ liệumysql -u [username] -p
Mật khẩu [
3 hoặcmysql -u [username] -p
4]. Chỉ định rằng mật khẩu của người dùng là cần thiết cho kết nối. Mật khẩu có thể được nhập trực tiếp vào chính lệnh [mặc dù điều đó không được khuyến nghị do lo ngại về bảo mật] hoặc có thể bỏ qua mật khẩu [chỉ bằng cách sử dụng tùy chọnmysql -u [username] -p
5 không có giá trị]. Trong mật khẩu bị bỏ qua, mysql sẽ nhắc bạn nhập mật khẩu trước khi kết nối với cơ sở dữ liệu. Để biết thêm chi tiết về bảo mật mật khẩu, hãy xem Hướng dẫn người dùng cuối của MySQL về bảo mật mật khẩumysql -u [username] -p
Người dẫn chương trình [
6 hoặcmysql -u [username] -p
7]. Địa chỉ IP hoặc FQDN [tên miền đủ điều kiện] của máy chủ cơ sở dữ liệu từ xa. Bạn có thể bỏ tùy chọn này khỏi lệnh nếu bạn đang kết nối với một phiên bản MySQL cục bộ trên cùng hệ thống của mìnhmysql -u [username] -p
Cảng [
8 hoặcmysql -u [username] -p
9]. Số cổng của phiên bản cơ sở dữ liệu MySQL sử dụng. Có thể bỏ qua phần này nếu phiên bản MySQL của bạn sử dụng cổng mặc định làmysql -u [username] -p
0mysql -h [host] -p [port] -u [username] -p
Cài đặt SSL [
1]. Điều này kiểm soát nếu kết nối nên được mã hóa. Điều này có thể được đặt thànhmysql -h [host] -p [port] -u [username] -p
2 [không được mã hóa - không được khuyến nghị],mysql -h [host] -p [port] -u [username] -p
3 [thử kết nối được mã hóa trước khi quay trở lại không được mã hóa] hoặcmysql -h [host] -p [port] -u [username] -p
4 [không thành công nếu không thể thiết lập kết nối được mã hóa. Nếu bỏ qua, tùy chọn này sẽ tự động được đặt thànhmysql -h [host] -p [port] -u [username] -p
3. Bạn cũng có thể đặt giá trị này thànhmysql -h [host] -p [port] -u [username] -p
6 hoặcmysql -h [host] -p [port] -u [username] -p
7 để yêu cầu kết nối được mã hóa và xác minh chứng chỉ CA hoặc cả hai xác minh chứng chỉ CA và danh tính tên máy chủmysql -h [host] -p [port] -u [username] -p
Nếu bạn thường xuyên kết nối với cùng một cơ sở dữ liệu, bạn có thể lưu trữ an toàn nhiều tùy chọn này [bao gồm cả mật khẩu]. Xem hướng dẫn Lưu trữ thông tin xác thực an toàn. Các tùy chọn khác có thể được lưu trữ trong một tệp tùy chọn
Nếu bạn đã tự cài đặt máy chủ MySQL [không thông qua dịch vụ được quản lý] và muốn kết nối với cơ sở dữ liệu từ xa mà không cần đăng nhập trước vào máy chủ cơ sở dữ liệu thông qua SSH, bạn có thể cần sửa đổi một số cài đặt. Điều này có thể hữu ích nếu bạn muốn giới hạn quyền truy cập SSH nhưng vẫn cho phép truy cập cơ sở dữ liệu
Tham khảo Tạo đường hầm SSH để truy cập từ xa MySQL của chúng tôi để tìm hiểu cách kết nối với cơ sở dữ liệu của bạn bằng đường hầm SSH
Đảm bảo cơ sở dữ liệu của bạn có người dùng được thiết lập để cho phép kết nối từ địa chỉ IP của máy cục bộ của bạn
Ví dụ dưới đây hiển thị một loạt các lệnh để tạo một người dùng MySQL/MariaDB mới có tên là
8. Người dùng chấp nhận kết nối từmysql -h [host] -p [port] -u [username] -p
9 và có quyềnmysql -h [host] -p [port] -u [username] -p
0,CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
1,CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
2 vàCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
3 trên cơ sở dữ liệuCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
4CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
Định vị các tệp cấu hình của cơ sở dữ liệu của bạn bằng lệnh bên dưới. Lệnh sau liệt kê các vị trí mặc định của tệp. Các vị trí được lệnh trả về có thể khác với các vị trí trong ví dụ hiển thị bên dưới
sudo mysql --help
... Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf ...
Sử dụng trình soạn thảo văn bản ưa thích của bạn, tìm phần
5 và tham sốCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
6CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
Nếu bạn thấy bất kỳ thông số
7 nào trong các tệp, bạn cũng có thể cần kiểm tra các tệp ở những vị trí mà các thông số đó chỉ địnhCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
Khi bạn xác định được tham số
6, hãy thay đổi nó từ mặc địnhCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
9 thànhCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
0. Điều này cho phép các kết nối bên ngoài trên cơ sở dữ liệusudo mysql --help
Ngoài ra, nếu tệp chứa thông số
1, hãy nhận xét thông số đó bằngsudo mysql --help
2Tập tin. /etc/mysql/mysql. conf. d/mysqld. confsudo mysql --help
1 2 3 4 5 6 7 8
... [mysqld] ... # skip-networking bind-address = 0.0.0.0 ...
Khởi động lại dịch vụ MySQL
sudo systemctl restart mysqld
Làm theo hướng dẫn Cài đặt MySQL Workbench cho Quản trị cơ sở dữ liệu của chúng tôi để biết các bước cài đặt công cụ MySQL Workbench trên máy cục bộ của bạn. Hướng dẫn này cũng chỉ cho bạn cách kết nối với cơ sở dữ liệu từ xa thông qua MySQL Workbench. Các bước này hoạt động cho dù máy chủ cơ sở dữ liệu đích của bạn là MySQL hay MariaDB
Để biết thêm thông tin, hãy xem hướng dẫn sử dụng MySQL Workbench chính thức. Bạn cũng có thể tham khảo tài liệu của MariaDB về cách sử dụng MySQL Workbench với MariaDB
Bây giờ bạn đã có kết nối cơ sở dữ liệu từ xa, bạn có thể muốn tìm hiểu thêm về cách sử dụng MySQL/MariaDB và làm việc với các thao tác cơ sở dữ liệu nâng cao hơn. Bạn có thể tham khảo danh sách đầy đủ các hướng dẫn về MySQL và hướng dẫn cụ thể về MariaDB của chúng tôi để xây dựng kỹ năng quản lý cơ sở dữ liệu của bạn
Thêm thông tin
Bạn có thể muốn tham khảo các tài nguyên sau để biết thêm thông tin về chủ đề này. Mặc dù chúng được cung cấp với hy vọng rằng chúng sẽ hữu ích, xin lưu ý rằng chúng tôi không thể đảm bảo tính chính xác hoặc kịp thời của các tài liệu được lưu trữ bên ngoài
Trang này ban đầu được xuất bản vào Thứ Sáu, ngày 1 tháng 7 năm 2022
Phản hồi của bạn rất quan trọng
Hãy cho chúng tôi biết nếu hướng dẫn này hữu ích cho bạn
Cung cấp phản hồitham gia cuộc trò chuyện
Đọc các bình luận khác hoặc gửi bình luận của riêng bạn dưới đây. Nhận xét phải tôn trọng, xây dựng và phù hợp với chủ đề của hướng dẫn. Không đăng liên kết bên ngoài hoặc quảng cáo. Trước khi đăng, hãy cân nhắc xem bình luận của bạn sẽ được giải quyết tốt hơn bằng cách liên hệ với nhóm Hỗ trợ của chúng tôi hoặc hỏi trên Trang web cộng đồng của chúng tôi
Hệ thống bình luận Disqus cho Linode Docs yêu cầu chấp nhận Cookie chức năng, cho phép chúng tôi phân tích việc sử dụng trang web để chúng tôi có thể đo lường và cải thiện hiệu suất. Để xem và tạo bình luận cho bài viết này, vui lòng vào trang web này và làm mới trang web này. Xin lưu ý. Bạn phải bật JavaScript trong trình duyệt của mình