Để 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
Đ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
_17exit
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
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
Đã đế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
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ể
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 mysql
0
Xóa các đặc quyền và thoát khỏi bảng điều khiển với
sudo systemctl restart mysql
1exit
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 mysql
3
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
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
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
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.