Cách tạo người dùng cơ sở dữ liệu MySQL 8 có quyền truy cập từ xa vào tất cả các cơ sở dữ liệu

Để quản lý cơ sở dữ liệu của bạn (từ dòng lệnh hoặc GUI), tại một thời điểm nào đó, bạn cần có khả năng kết nối với cơ sở dữ liệu MySQL 8 từ xa. Jack Wallen chứng minh làm thế nào để làm điều này

Cách tạo người dùng cơ sở dữ liệu MySQL 8 có quyền truy cập từ xa vào tất cả các cơ sở dữ liệu
Hình ảnh. Getty Images/iStockphoto/sdecoret

Điều này có thể hơi khó thực hiện, nhưng không phải là không thể;

HIỂU. Tuyển dụng kitNhà phát triển hệ thống phụ trợ (TechRepublic Premium)

Tìm hiểu thêm về trung tâm dữ liệu

  • Những điều cần suy nghĩ trước khi chọn nhà cung cấp dịch vụ kho dữ liệu
  • Quá trình tạo máy ảo của Google Cloud Platform
  • Cách định cấu hình mật khẩu gốc MySQL của bạn và cách đặt lại mật khẩu đó
  • Máy chủ SQL sau. Một cuộc phỏng vấn với Asad Khan của Microsoft

Hiểu rằng đây có thể được coi là sự cố bảo mật trong một số trường hợp, vì vậy bạn muốn hoàn toàn chắc chắn rằng không chỉ mạng LAN của bạn an toàn mà bạn đang sử dụng mật khẩu rất mạnh cho người dùng MySQL (dù sao thì bạn cũng nên làm như vậy) Tôi'

Đã nói rằng, hãy bắt đầu cấu hình này

Những gì bạn cần

Bạn sẽ cần một phiên bản MySQL đang chạy, một máy Linux để kiểm tra kết nối hoặc bất kỳ số lượng máy khách MySQL nào hỗ trợ thiết lập kết nối từ xa, cũng như một người dùng trên máy chủ MySQL có đặc quyền sudo để tạo kết nối này

Hãy tạo một số ma thuật cơ sở dữ liệu ngay bây giờ

cách tốt nhất để thiết lập MySQL cho các kết nối từ xa

Để bắt đầu, hãy đăng nhập vào máy chủ cơ sở dữ liệu MySQL của bạn và sử dụng lệnh để mở tệp cấu hình để định cấu hình MySQL cho các kết nối từ xa

_10

Tìm dòng trong tệp đó khi in

________Đầu tiên

Thay đổi dòng đó thành

bind-address = 0.0.0.0

Khởi động lại dịch vụ MySQL bằng cách lưu và đóng tệp và sử dụng

sudo systemctl restart mysql

Mặc dù MySQL hiện có thể truy cập từ xa nhưng bạn vẫn chưa tạo người dùng để cấp quyền truy cập

Cách tạo người dùng truy cập từ xa

Bước tiếp theo là tạo một người dùng MySQL mới, mà chúng ta sẽ gọi là root. Đầu tiên, chúng tôi truy cập bảng điều khiển MySQL (từ máy chủ lưu trữ MySQL) bằng lệnh "mysql -c" Có, đã có người dùng root, nhưng người dùng đó chỉ giới hạn ở các kết nối localhost

sudo mysql -u root -p

Tạo người dùng mới bằng cách nhập lệnh tại bảng điều khiển MySQL, sau đó thêm TÙY CHỌN CẤP, cho phép người dùng cấp đặc quyền cho người dùng khác

_15

nếu MẬT KHẨU là một mật khẩu rất an toàn/đặc biệt

Người dùng mới sau đó sẽ được cấp quyền truy cập vào tất cả các cơ sở dữ liệu

_16

Thoát khỏi bảng điều khiển sau khi xóa các đặc quyền với

_17
exit

Cách kiểm tra kết nối

Nếu bạn có quyền truy cập vào máy Linux thứ hai có cài đặt MySQL, bạn có thể chạy lệnh (trên máy thứ hai) để kiểm tra kết nối

_19

Khi được nhắc nhập mật khẩu, hãy nhập mật khẩu mạnh mà bạn đã tạo cho người dùng root mới, trong đó MÁY CHỦ là địa chỉ IP hoặc miền của máy chủ lưu trữ MySQL. Bảng điều khiển MySQL, nơi bạn có thể kiểm soát bất kỳ cơ sở dữ liệu nào của hệ thống, nên được cung cấp cho bạn

Sử dụng công cụ GUI như Beekeeper Studio, tạo kết nối mới, chọn MySQL làm loại kết nối và điền vào các trường sau (Hình A) sau khi hệ thống đã vượt qua tất cả các kiểm tra thành công

  • tên miền hoặc địa chỉ IP của máy chủ MySQL của bạn
  • Cổng-3306
  • Người dùng-root
  • Mật khẩu. Mật khẩu mới tạo của người dùng root mà bạn đã đặt
  • tên của cơ sở dữ liệu bạn có trên máy chủ MySQL, có thể tìm thấy bằng cách chạy truy vấn SHOW DATABASES từ bảng điều khiển MySQL;

Hình A

Cách tạo người dùng cơ sở dữ liệu MySQL 8 có quyền truy cập từ xa vào tất cả các cơ sở dữ liệu
Cửa sổ kết nối cơ sở dữ liệu cho Beekeeper Studio

Sau khi bạn hoàn thành biểu mẫu và nhận được sự đồng ý, hãy nhấp vào Kiểm tra để xem kết nối có hoạt động không (cần), sau đó nhấp vào Lưu để lưu kết nối. Cuối cùng, nhấn Connect để kết thúc kết nối GUI với cơ sở dữ liệu từ xa của bạn và bắt đầu làm việc (Hình B)

Hình BURN

Cách tạo người dùng cơ sở dữ liệu MySQL 8 có quyền truy cập từ xa vào tất cả các cơ sở dữ liệu
Một cơ sở dữ liệu từ xa đã được Beekeeper Studio truy cập thành công

Đã đến lúc đội mũ quản trị viên DB của bạn và bắt đầu làm việc ngay bây giờ vì bạn đã định cấu hình thành công MySQL 8 cho các kết nối từ xa, tạo người dùng có quyền truy cập vào tất cả các cơ sở dữ liệu và kết nối với máy chủ từ xa bằng cả dòng lệnh và GUI

Để có hướng dẫn công nghệ mới nhất dành cho các chuyên gia kinh doanh từ Jack Wallen, hãy đăng ký Cách làm cho công nghệ hoạt động trên YouTube của TechRepublic

Cách tạo người dùng cơ sở dữ liệu MySQL 8 có quyền truy cập từ xa vào tất cả các cơ sở dữ liệu

Bản tin nội bộ dữ liệu

Khám phá thông tin mới nhất và các phương pháp được đề xuất cho khoa học dữ liệu, phân tích dữ liệu lớn, trí tuệ nhân tạo, bảo mật dữ liệu và các chủ đề khác

Tại một số điểm, bạn sẽ cần có khả năng kết nối với cơ sở dữ liệu MySQL 8 từ xa để quản lý cơ sở dữ liệu của mình (từ dòng lệnh hoặc GUI). Jack Wallen chỉ cho bạn cách biến điều này thành có thể

Cách tạo người dùng cơ sở dữ liệu MySQL 8 có quyền truy cập từ xa vào tất cả các cơ sở dữ liệu
Hình ảnh. Getty Images/iStockphoto/sdecoret

Gần đây, tôi được giao nhiệm vụ thêm GUI cơ sở dữ liệu MySQL cho máy khách và gặp sự cố trong đó máy chủ cơ sở dữ liệu không được định cấu hình đúng để chấp nhận kết nối từ xa. Điều này có thể hơi khó thực hiện, nhưng không phải là không thể

HIỂU. bộ tuyển dụng. Nhà phát triển phụ trợ (TechRepublic Premium)

Tìm hiểu thêm về trung tâm dữ liệu

  • Dịch vụ kho dữ liệu. Những điều cần cân nhắc trước khi chọn nhà cung cấp
  • Cách tạo máy ảo trên Google Cloud Platform
  • Cách đặt, thay đổi và khôi phục mật khẩu root MySQL của bạn
  • Máy chủ SQL tiếp theo. Phỏng vấn Asad Khan của Microsoft

Tôi sẽ hướng dẫn bạn quy trình định cấu hình MySQL 8 sao cho bạn không chỉ có thể kết nối với nó từ xa mà còn có thể kết nối với người dùng có toàn quyền truy cập vào tất cả các cơ sở dữ liệu. Hiểu rằng, đây có thể được coi là sự cố bảo mật trong một số trường hợp, vì vậy bạn muốn hoàn toàn chắc chắn rằng không chỉ mạng LAN của bạn an toàn mà bạn còn đang sử dụng mật khẩu rất mạnh cho người dùng MySQL (dù sao thì bạn cũng nên làm như vậy)

Như đã nói, hãy thiết lập và chạy cấu hình này

Những gì bạn cần

Để thực hiện kết nối này, bạn sẽ cần một phiên bản MySQL đang chạy và máy Linux để kiểm tra kết nối hoặc bất kỳ số lượng máy khách MySQL nào cho phép thiết lập kết nối từ xa. Bạn cũng sẽ cần một người dùng trên máy chủ MySQL với các đặc quyền sudo

Đó là nó. Hãy tạo ra một số phép thuật cơ sở dữ liệu

Cách định cấu hình MySQL cho các kết nối từ xa

Điều đầu tiên chúng ta phải làm là cấu hình MySQL cho các kết nối từ xa. Để thực hiện việc này, hãy đăng nhập vào máy chủ cơ sở dữ liệu MySQL của bạn và mở tệp cấu hình bằng lệnh

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Trong tệp đó, hãy tìm dòng

bind-address = 127.0.0.1

Thay đổi dòng đó thành

bind-address = 0.0.0.0

lưu và đóng tập tin. Khởi động lại dịch vụ MySQL với

sudo systemctl restart mysql

Tại thời điểm này, MySQL đang mở cho các kết nối từ xa, nhưng bạn vẫn chưa tạo người dùng để truy cập

Cách tạo người dùng để truy cập từ xa

Tiếp theo, chúng ta phải tạo một người dùng MySQL mới. Chúng ta sẽ gọi người dùng này là root. Có, đã có một người dùng root, nhưng người dùng đó chỉ bị ràng buộc với các kết nối localhost. Đầu tiên, chúng ta truy cập vào MySQL console (từ máy chủ lưu trữ MySQL) bằng lệnh

sudo mysql -u root -p

Khi ở bảng điều khiển MySQL, hãy tạo người dùng mới và thêm TÙY CHỌN CẤP (cung cấp cho người dùng khả năng cấp đặc quyền cho người dùng khác) bằng lệnh

CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

Trong đó MẬT KHẨU là một mật khẩu rất mạnh/duy nhất

Tiếp theo, chúng tôi sẽ cấp cho người dùng mới quyền truy cập vào tất cả các cơ sở dữ liệu

sudo systemctl restart mysql0

Xóa các đặc quyền và thoát khỏi bảng điều khiển với

sudo systemctl restart mysql1
exit

Cách kiểm tra kết nối

Bây giờ chúng ta có thể kiểm tra kết nối của mình. Nếu bạn có quyền truy cập vào một máy Linux khác đã cài đặt MySQL, bạn có thể kiểm tra kết nối bằng cách chạy lệnh (trên máy thứ hai)

sudo systemctl restart mysql3

Trong đó MÁY CHỦ là địa chỉ IP hoặc tên miền của máy chủ lưu trữ MySQL. Khi được nhắc nhập mật khẩu, hãy nhập mật khẩu mạnh mà bạn đã tạo cho người dùng root mới. Bạn sẽ được cấp quyền truy cập vào bảng điều khiển MySQL, nơi bạn có thể quản lý bất kỳ cơ sở dữ liệu nào trên hệ thống

Sau khi hệ thống kiểm tra tốt, bạn có thể kết nối với máy chủ cơ sở dữ liệu đó bằng công cụ GUI như Beekeeper Studio. Với Beekeeper studio, tạo một kết nối mới, chọn MySQL làm kiểu kết nối và điền các thông tin chi tiết sau (Hình A)

  • Host–địa chỉ IP hoặc tên miền của máy chủ MySQL của bạn
  • Cổng-3306
  • Người dùng-root
  • Mật khẩu–mật khẩu bạn đặt cho người dùng root mới được tạo
  • Cơ sở dữ liệu mặc định–nhập tên của một trong các cơ sở dữ liệu của bạn được tìm thấy trên máy chủ MySQL (có thể được liệt kê từ bảng điều khiển MySQL với truy vấn SHOW DATABASES;)

Hình A

Cách tạo người dùng cơ sở dữ liệu MySQL 8 có quyền truy cập từ xa vào tất cả các cơ sở dữ liệu
Cửa sổ kết nối cơ sở dữ liệu Beekeeper Studio

Khi bạn đã điền đầy đủ thông tin chi tiết, hãy nhấp vào Kiểm tra để đảm bảo kết nối hoạt động (nên làm như vậy). Sau khi OK, đặt tên cho kết nối và nhấp vào Lưu. Cuối cùng, nhấp vào Kết nối và GUI sẽ kết nối thành công với cơ sở dữ liệu từ xa của bạn, nơi bạn có thể bắt đầu làm việc (Hình B)

Hình B

Cách tạo người dùng cơ sở dữ liệu MySQL 8 có quyền truy cập từ xa vào tất cả các cơ sở dữ liệu
Beekeeper Studio đã kết nối thành công với cơ sở dữ liệu từ xa

Xin chúc mừng, bạn không chỉ định cấu hình MySQL 8 cho kết nối từ xa mà còn tạo người dùng có quyền truy cập vào tất cả cơ sở dữ liệu và kết nối với máy chủ từ xa bằng cả dòng lệnh và GUI. Đã đến lúc đội mũ quản trị DB của bạn và đi làm

Đăng ký Cách làm cho công nghệ hoạt động trên YouTube của TechRepublic để nhận tất cả lời khuyên công nghệ mới nhất dành cho các chuyên gia kinh doanh từ Jack Wallen

Cách tạo người dùng cơ sở dữ liệu MySQL 8 có quyền truy cập từ xa vào tất cả các cơ sở dữ liệu

Bản tin nội bộ dữ liệu

Tìm hiểu tin tức mới nhất và các phương pháp hay nhất về khoa học dữ liệu, phân tích dữ liệu lớn, trí tuệ nhân tạo, bảo mật dữ liệu, v.v.

Làm cách nào để tạo người dùng trong MySQL 8. 0 và cấp tất cả các đặc quyền?

Trong bài đăng này, chúng tôi sẽ hướng dẫn bạn cách tạo người dùng và cấp quyền trong MySQL 8. .
điều kiện tiên quyết. .
Bước 1 – Tạo Đại Tây Dương. Máy chủ đám mây mạng. .
Bước 2 – Cài đặt MySQL Server 8. .
Bước 3 – Tạo cơ sở dữ liệu và người dùng. .
Bước 4 – Cấp đặc quyền cho tài khoản người dùng MySQL. .
Bước 5 – Hiển thị các đặc quyền được cấp

Làm cách nào để tạo cơ sở dữ liệu MySQL từ xa?

Trước khi kết nối với MySQL từ một máy tính khác, máy tính kết nối phải được bật làm Máy chủ truy cập. .
Đăng nhập vào cPanel và nhấp vào biểu tượng Remote MySQL, bên dưới Cơ sở dữ liệu
Nhập địa chỉ IP kết nối và nhấp vào nút Thêm máy chủ. .
Nhấp vào Thêm và bây giờ bạn có thể kết nối từ xa với cơ sở dữ liệu của mình

Làm cách nào để thêm người dùng vào tất cả các đặc quyền trong MySQL?

Để tạo người dùng có cùng đặc quyền với người dùng root, hãy sử dụng lệnh sau, lệnh này sẽ cấp đặc quyền toàn cầu cho người dùng Janet kết nối qua máy chủ cục bộ. mysql> CẤP TẤT CẢ BẬT *. * ĐẾN 'janet'@'localhost' VỚI TÙY CHỌN CẤP ; .

Bạn sử dụng lệnh nào để cho phép người dùng truy cập vào tất cả các cơ sở dữ liệu khi khởi động máy chủ MySQL?

Để CẤP TẤT CẢ các đặc quyền cho một người dùng , cho phép người dùng đó toàn quyền kiểm soát một cơ sở dữ liệu cụ thể , hãy sử dụng cú pháp sau. mysql> CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN database_name. * ĐẾN 'tên người dùng'@'localhost';