Làm cách nào để kết nối với MySQL bằng thiết bị đầu cuối Linux?

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 (

    mysql -u [username] -p
    
    1 hoặc
    mysql -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ệu

  • Mật khẩu (

    mysql -u [username] -p
    
    3 hoặc
    mysql -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ọn
    mysql -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ẩu

  • Người dẫn chương trình (

    mysql -u [username] -p
    
    6 hoặc
    mysql -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ình

  • Cảng (

    mysql -u [username] -p
    
    8 hoặc
    mysql -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 -h [host] -p [port] -u [username] -p
    
    0

  • Cài đặt SSL (

    mysql -h [host] -p [port] -u [username] -p
    
    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ành
    mysql -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ặc
    mysql -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ành
    mysql -h [host] -p [port] -u [username] -p
    
    3. Bạn cũng có thể đặt giá trị này thành
    mysql -h [host] -p [port] -u [username] -p
    
    6 hoặc
    mysql -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ủ

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

  1. Đả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à

    mysql -h [host] -p [port] -u [username] -p
    
    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ền
    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';
    
    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ệu
    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';
    
    4

    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. Đị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
    ...
  3. Sử dụng trình soạn thảo văn bản ưa thích của bạn, tìm phần

    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';
    
    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';
    
    6

    Nếu bạn thấy bất kỳ thông 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';
    
    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ỉ định

  4. Khi bạn xác định được 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';
    
    6, hãy thay đổi nó từ mặc định
    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';
    
    9 thành
    sudo mysql --help
    
    0. Điều này cho phép các kết nối bên ngoài trên cơ sở dữ liệu

    Ngoài ra, nếu tệp chứa thông số

    sudo mysql --help
    
    1, hãy nhận xét thông số đó bằng
    sudo mysql --help
    
    2

    Tập tin. /etc/mysql/mysql. conf. d/mysqld. conf

    1
    2
    3
    4
    5
    6
    7
    8
    
    ...
    [mysqld]
    
    ...
    # skip-networking
    
    bind-address = 0.0.0.0
    ...

  5. 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ồi


tham 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

Làm cách nào để kết nối với MySQL trong thiết bị đầu cuối Linux?

Trong dòng lệnh, hãy chạy lệnh sau. mysql -u root -p -S /var/run/mysqld/mysql. vớ . Nhập mật khẩu cho người dùng root của bạn và nhấn Enter.

Làm cách nào để kết nối với thiết bị đầu cuối cơ sở dữ liệu MySQL?

Nhập mysql. exe -uroot -p và MySQL sẽ khởi chạy bằng người dùng root. MySQL sẽ nhắc bạn nhập mật khẩu của bạn. Nhập mật khẩu từ tài khoản người dùng mà bạn đã chỉ định bằng thẻ –u và bạn sẽ kết nối với máy chủ MySQL.

Làm cách nào để kết nối với máy chủ MySQL từ dòng lệnh?

vào thư mục cài đặt MySQL rồi truy cập vào thư mục bin (mysql. exe phải được hiển thị trong danh sách tệp)
mở cmd ở cùng một vị trí
chạy mysql -u [tên người dùng] -p (không cần thêm -p nếu chưa đặt mật khẩu) rồi nhấn enter

Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong thiết bị đầu cuối Ubuntu?

Mạng hỗ trợ .
Cài đặt MySQL. Cài đặt máy chủ MySQL bằng trình quản lý gói hệ điều hành Ubuntu. cập nhật sudo apt-get sudo apt-get cài đặt máy chủ mysql. .
Cho phép truy cập từ xa. .
Bắt đầu dịch vụ MySQL. .
Khởi chạy khi khởi động lại. .
Cấu hình giao diện. .
Bắt đầu vỏ mysql. .
Đặt mật khẩu gốc. .
Xem người dùng