Trong hướng dẫn này, bạn sẽ học cách lưu mật khẩu và xác minh mật khẩu đã lưu bằng PHP và MySQL. Khi bắt đầu các ứng dụng phần mềm, các nhà phát triển đã lưu mật khẩu dưới dạng văn bản thuần túy trong bảng cơ sở dữ liệu. Khi cơ sở dữ liệu bị tin tặc tấn công, chúng có thể xem…
Nuestra base de conocimientos sólo está disponible factmente en inglés. Estamos en el processo de traducir estas páginas and las publicaremos cundo estén disponibles
Bài viết này mô tả cách đặt lại mật khẩu gốc MySQL. Bạn có thể cần phải làm điều này, ví dụ, nếu bạn quên mật khẩu
Bạn phải có quyền truy cập root trên máy chủ để đặt lại mật khẩu root MySQL
Thay đổi mật khẩu root MySQL
Để đặt lại mật khẩu root cho MySQL, hãy làm theo các bước sau
- Đăng nhập vào tài khoản của bạn bằng SSH
Bạn phải chạy các lệnh theo các bước sau với tư cách là người dùng root. Do đó, bạn có thể đăng nhập trực tiếp với tư cách người dùng root [điều này không được khuyến nghị vì lý do bảo mật] hoặc sử dụng các lệnh su hoặc sudo để chạy các lệnh với tư cách người dùng root
- Dừng máy chủ MySQL bằng lệnh thích hợp cho bản phân phối Linux của bạn
- Đối với CentOS và Fedora, hãy nhập.
service mysqld stop
Đối với Debian và Ubuntu, gõ
service mysql stop
- Đối với CentOS và Fedora, hãy nhập.
Khởi động lại máy chủ MySQL với tùy chọn —skip-grant-tables. Để làm điều này, gõ lệnh sau
mysqld_safe --skip-grant-tables &
- Đảm bảo bạn gõ dấu và [&] ở cuối lệnh. Thao tác này sẽ chạy lệnh ở chế độ nền và cho phép bạn nhập lệnh theo các bước sau
- Chạy MySQL với tùy chọn —skip-grant-tables được bật rất không an toàn và chỉ nên được thực hiện trong một khoảng thời gian ngắn khi bạn đặt lại mật khẩu. Các bước bên dưới chỉ cho bạn cách dừng phiên bản máy chủ mysqld_safe một cách an toàn và khởi động máy chủ MySQL một cách an toàn sau khi bạn đã đặt lại mật khẩu gốc
Đăng nhập vào MySQL bằng lệnh sau
mysql
Tại dấu nhắc mysql>, đặt lại mật khẩu. Để thực hiện việc này, hãy nhập lệnh sau, thay thế mật khẩu mới bằng mật khẩu gốc mới
UPDATE mysql.user SET Password=PASSWORD['new-password'] WHERE User='root';
Tại dấu nhắc mysql>, gõ các lệnh sau
FLUSH PRIVILEGES; exit;
Dừng máy chủ MySQL bằng lệnh sau. Bạn sẽ được nhắc nhập mật khẩu root MySQL mới trước khi máy chủ MySQL tắt
mysqladmin -u root -p shutdown
Khởi động máy chủ MySQL bình thường. Để thực hiện việc này, hãy nhập lệnh thích hợp cho bản phân phối Linux của bạn
- Đối với CentOS và Fedora, hãy nhập.
service mysqld start
Đối với Debian và Ubuntu, gõ
________số 8
- Đối với CentOS và Fedora, hãy nhập.
Phát triển doanh nghiệp web của bạn
Đăng ký để nhận các mẹo, chiến lược và tin tức tiên tiến hàng tuần mà bạn cần để phát triển công việc kinh doanh web của mình
Miễn phí. Hủy đăng ký bất cứ lúc nào
Bạn có thấy bài viết này hữu ích? . Trải nghiệm sự khác biệt của A2 Hosting ngay hôm nay và sở hữu một trang web được bảo mật trước, được tối ưu hóa trước. Kiểm tra kế hoạch lưu trữ web của chúng tôi ngày hôm nay
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
service mysql stop
1 - 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.
service mysql stop
7 - Tại dấu nhắc MariaDB>, hãy chạy các lệnh sau.
service mysql stop
8 - 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.
mysqladmin -u root -p shutdown
- Khởi động máy chủ MySQL ở chế độ bình thường. ________số 8
- 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.
mysqld_safe --skip-grant-tables &
1
Ả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