Mật khẩu root MySQL® cho phép người dùng root có toàn quyền truy cập vào cơ sở dữ liệu MySQL. Bạn phải có quyền truy cập Quản trị viên gốc [Linux®] hoặc [Windows®] vào Máy chủ đám mây để đặt lại mật khẩu gốc MySQL
Ghi chú. Mật khẩu tài khoản gốc của Máy chủ đám mây [Linux] hoặc [Windows] không giống với mật khẩu MySQL. Mật khẩu Cloud Server cho phép truy cập vào máy chủ. Mật khẩu gốc của MySQL chỉ cho phép truy cập vào cơ sở dữ liệu MySQL
Bạn đã bao giờ quên hoặc chỉ muốn thay đổi mật khẩu MySQL của mình?
RunCloud sử dụng MariaDB, một trình thay thế thả xuống nâng cao cho MySQL, làm cơ sở dữ liệu. MariaDB là một gói hướng đến cộng đồng bởi các nhà phát triển ban đầu của MySQL, với lời hứa về khả năng tương thích trong tương lai, do đó, các lệnh đầu cuối và công cụ phần mềm cho cơ sở dữ liệu MySQL cũng có thể được sử dụng cho MariaDB
Trên RunCloud, có một số cách để quản lý máy chủ và cơ sở dữ liệu MySQL của bạn. Bạn có thể quản lý bằng cách truy cập máy chủ bằng thiết bị đầu cuối và chạy các lệnh từ đó hoặc bạn có thể cài đặt trình quản lý cơ sở dữ liệu MySQL một cách an toàn như phpMyAdmin dưới dạng ứng dụng web bằng trình cài đặt tập lệnh RunCloud
Một số quản trị viên không thích sử dụng ứng dụng web công khai như phpMyAdmin vì các lỗ hổng bảo mật tiềm ẩn mà nó gây ra. Nhưng nó vẫn phổ biến vì nó khá đơn giản để sử dụng, ngay cả đối với những người không có kỹ thuật và nó cung cấp một công cụ dễ truy cập có thể giúp bạn tiết kiệm thời gian khi bạn chỉ cần chạy một số tác vụ đơn giản
Tuy nhiên, nếu bạn muốn tránh bất kỳ rủi ro nào trong số này thì SSH là cách tốt nhất. Nếu bạn chưa từng có kinh nghiệm quản lý MySQL, đừng lo, với RunCloud, việc đó dễ như ABC
Đầu tiên, bạn cần một thiết bị đầu cuối để làm việc trên. Trên máy Windows, bạn có thể tải xuống phần mềm PuTTY. Nếu bạn đang sử dụng Mac hoặc Linux, ứng dụng Terminal đã được cài đặt sẵn
Mật khẩu gốc MySQL được hiển thị trên màn hình thiết bị đầu cuối của bạn khi kết thúc quá trình cài đặt tác nhân RunCloud trên máy chủ của bạn [ví dụ bên dưới là cài đặt trên DigitalOcean] được dùng để lưu giữ an toàn ở nơi khác, nhưng nếu bạn quên sao chép nó xuống, bạn có thể
Ảnh1. Giữ mật khẩu MySQL ở nơi an toàn
Cách lấy lại mật khẩu root MySQL
- Đăng nhập với quyền root vào máy chủ của bạn thông qua SSH [ví dụ:. PuTTY/thiết bị đầu cuối/bash]. Ngoài ra, hãy chạy các lệnh theo sau như
cat my.cnf
7 hoặccat my.cnf
8 với tư cách là người dùng root. Phương pháp này an toàn hơn - Điều hướng đến /etc/mysql
/cd /etc/mysql
- Xem tập tin của tôi. cnf bằng cách sử dụng lệnh cat hoặc sử dụng bất kỳ phần mềm chỉnh sửa văn bản nào [vi/vim/nano].
cat my.cnf
Ảnh 2. Xem mật khẩu root của MySQL
Cách Đặt lại/Thay đổi Mật khẩu MySQL
- Đăng nhập vào máy chủ của bạn bằng SSH. Các lệnh này phải được chạy với quyền người dùng root. Mặc dù bạn có thể đăng nhập vào máy chủ của mình với tư cách người dùng root, nhưng chúng tôi khuyên bạn không nên. Nếu có thể, hãy đăng nhập vào máy chủ của bạn với tư cách là người dùng hệ thống có quyền root và chạy các lệnh này dưới dạng lệnh su hoặc sudo bằng các quyền quản trị đó. Bạn cũng có thể tạm thời đóng lưu lượng đến cho cổng MySQL [cổng mặc định là 3306 trừ khi bạn thay đổi nó thành cổng khác] tại tường lửa nếu bạn muốn cẩn thận hơn
- Dừng dịch vụ MySQL.
service mysql stop
- Khởi động lại dịch vụ MySQL ở chế độ một người dùng và bỏ qua ủy quyền mật khẩu, bằng cách chạy lệnh bên dưới. Vì lệnh
cat my.cnf
9 cho phép mọi người kết nối mà không cần mật khẩu nên nó được coi là rất không an toàn, do đó, tất cả các lệnh tiếp theo phải được thực hiện trong một khoảng thời gian ngắn. Dấu và [ký hiệu &] ở cuối là bắt buộc vì nó đảm bảo rằng lệnh đang được chạy song song với các lệnh tiếp theo sau đó.mysqld_safe --skip-grant-tables &
- Đăng nhập vào MySQL để kết nối.
mysql
- Tại dấu nhắc MariaDB>, hãy thay đổi mật khẩu gốc bằng cách chạy các lệnh bên dưới. Thay thế NEWTRONGPASSWORD bằng mật khẩu mạnh mới bạn đã chọn. ________số 8
- Tại dấu nhắc MariaDB>, hãy chạy các lệnh sau.
FLUSH PRIVILEGES; exit;
- Dừng máy chủ MySQL bằng lệnh sau. Trước khi máy chủ MySQL tắt, bạn sẽ được nhắc nhập mật khẩu gốc. Nhập mật khẩu gốc mới của bạn.
cat my.cnf
0 - Khởi động máy chủ MySQL ở chế độ bình thường.
cat my.cnf
1 - Xác minh rằng bạn có thể kết nối với MySQL bằng cách chạy lại lệnh mysql. Nếu bạn tắt lưu lượng truy cập đến cho cổng mysql, hãy nhớ bật lại
- Cuối cùng, bạn cần cập nhật mật khẩu root của MySQL trong tệp /etc/mysql/my. cnf [như trong Pic2] hoặc bạn có thể không thêm được cơ sở dữ liệu hoặc người dùng mới. Bạn có thể sử dụng vi, vim hoặc nano để chỉnh sửa tệp.
cat my.cnf
2
Ảnh 3. Đặt lại mật khẩu root MySQL
Các lệnh MySQL cơ bản khác
Mặc dù bạn có thể chạy một số lệnh MySQL cơ bản trong bảng điều khiển RunCloud, nhưng sẽ không hại gì khi biết cách thực hiện các tác vụ tương tự trong dòng lệnh. Dưới đây là một số lệnh cơ bản sẽ giúp bạn bắt đầu
Khi bạn chạy các lệnh bên dưới, hãy thay thế tên cơ sở dữ liệu bạn chọn tại DatabaseNameHere
Để hiển thị cơ sở dữ liệu có sẵn
cat my.cnf0
Tạo cơ sở dữ liệu
cat my.cnf1
Xóa cơ sở dữ liệu. Bạn cần có đặc quyền 'thả' [hoặc người dùng root] để xóa cơ sở dữ liệu và cơ sở dữ liệu không được sử dụng [mở để đọc hoặc viết bởi bất kỳ người dùng nào] vào thời điểm cụ thể. Hãy cẩn thận khi chạy lệnh này vì nó sẽ không nhắc xác nhận và nó sẽ xóa tất cả các bảng bên trong cơ sở dữ liệu
cat my.cnf2
Để sử dụng hoặc vận hành trên một cơ sở dữ liệu cụ thể. Dấu nhắc MySQL sẽ thay đổi để phản ánh tên cơ sở dữ liệu mà bạn đã chỉ định
cat my.cnf3
Để tìm hiểu cơ sở dữ liệu nào bạn hiện đang hoạt động, hãy chạy lệnh sau
cat my.cnf4
Để tạo một tài khoản MySQL. Thay đổi UsernameHere và PasswordHere theo sở thích của bạn
cat my.cnf5
Để cấp quyền cho người dùng. [Người dùng này sẽ chỉ có thể kết nối từ máy chủ cục bộ]
cat my.cnf6
Đây chỉ là một số lệnh cơ bản mà bạn có thể chạy bằng dòng lệnh. Các lệnh tương tự ở trên cũng có thể được thực hiện bằng bảng điều khiển RunCloud. Nếu bạn chưa quen với việc quản trị máy chủ MySQL bằng dòng lệnh, thì việc làm quen với các lệnh này là một khởi đầu tốt