Cách dễ nhất để thay đổi mật khẩu cho người dùng MySQL của bạn là
- Chuyển đến Công cụ trang web của bạn > Trang web > MySQL > Người dùng;
- Tìm tên người dùng ưa thích và chuyển đến menu Hành động > Thay đổi mật khẩu;
- Đặt mật khẩu mới cho tên người dùng của bạn và nhấp vào Xác nhận
Người dùng MySQL là một bản ghi chứa thông tin đăng nhập, đặc quyền của tài khoản và thông tin máy chủ lưu trữ cho tài khoản MySQL để truy cập và quản lý cơ sở dữ liệu. Thông tin đăng nhập bao gồm tên người dùng và mật khẩu. Trong một số trường hợp, cần thay đổi mật khẩu người dùng trong cơ sở dữ liệu MySQL
Để thay đổi mật khẩu của bất kỳ tài khoản người dùng nào, bạn phải ghi nhớ thông tin này
- Các chi tiết của tài khoản người dùng mà bạn muốn thay đổi
- Một ứng dụng được sử dụng bởi người dùng có mật khẩu mà bạn muốn thay đổi. Nếu bạn đặt lại mật khẩu tài khoản người dùng mà không thay đổi chuỗi kết nối ứng dụng thì ứng dụng không thể kết nối với máy chủ cơ sở dữ liệu
MySQL cho phép chúng tôi thay đổi mật khẩu tài khoản người dùng theo ba cách khác nhau, được đưa ra dưới đây
- CẬP NHẬT Tuyên bố
- ĐẶT MẬT KHẨU Tuyên bố
- THAY ĐỔI Tuyên bố NGƯỜI DÙNG
Hãy cho chúng tôi xem cách chúng tôi có thể thay đổi mật khẩu tài khoản người dùng trong MySQL bằng cách sử dụng câu lệnh trên một cách chi tiết
Thay đổi mật khẩu tài khoản người dùng bằng câu lệnh UPDATE
Câu lệnh này là cách đầu tiên để thay đổi mật khẩu người dùng để cập nhật bảng người dùng của cơ sở dữ liệu MySQL. Ở đây, bạn phải sử dụng câu lệnh FLUSH PRIVILEGE sau khi thực hiện câu lệnh UPDATE để tải lại các đặc quyền từ bảng cấp của cơ sở dữ liệu MySQL
Giả sử bạn muốn thay đổi hoặc cập nhật mật khẩu cho user peter kết nối từ localhost với mật khẩu jtp12345, thực hiện các câu lệnh SQL như bên dưới
Nếu bạn đang sử dụng MySQL phiên bản 5. 7. 6 trở lên, câu lệnh trên sẽ không hoạt động. Đó là do bảng người dùng MySQL chứa cột authentication_string chỉ lưu trữ mật khẩu. Bây giờ, các phiên bản cao hơn chứa cột authentication_string trong câu lệnh CẬP NHẬT, giống như câu lệnh sau
Thay đổi mật khẩu tài khoản người dùng bằng câu lệnh SET PASSWORD
Câu lệnh SET PASSWORD là cách thứ hai để thay đổi mật khẩu người dùng trong cơ sở dữ liệu MySQL. Muốn đổi mật khẩu tài khoản khác phải có quyền UPDATE. Câu lệnh SET PASSWORD sử dụng tài khoản người dùng ở định dạng [email được bảo vệ]
Không cần sử dụng câu lệnh FLUSH PRIVILEGES để tải lại các đặc quyền từ các bảng cấp của cơ sở dữ liệu MySQL. Chúng ta có thể sử dụng câu lệnh sau để thay đổi mật khẩu của tài khoản người dùng peter bằng cách sử dụng câu lệnh SET PASSWORD
Nếu bạn đang sử dụng MySQL phiên bản 5. 7. 6 trở lên, câu lệnh trên không được dùng nữa và sẽ không hoạt động trong các bản phát hành trong tương lai. Thay vào đó, chúng ta cần sử dụng câu lệnh sau
Thay đổi mật khẩu tài khoản người dùng bằng câu lệnh ALTER USER
Câu lệnh ALTER USER là cách thứ ba để thay đổi mật khẩu người dùng trong cơ sở dữ liệu MySQL. MySQL sử dụng câu lệnh ALTER USER với mệnh đề IDENTIFIED BY để thay đổi mật khẩu của tài khoản người dùng. Chúng ta cần sử dụng cú pháp sau để thay đổi mật khẩu của người dùng peter với jtp123
Đôi khi, bạn cần đặt lại mật khẩu tài khoản root MySQL. Trong trường hợp đó, bạn có thể buộc dừng và khởi động lại máy chủ cơ sở dữ liệu MySQL mà không cần sử dụng xác thực bảng cấp
Nếu bạn chưa bao giờ đặt, quên hoặc cần thay đổi mật khẩu MySQL của mình, bạn thật may mắn. Bài viết này hướng dẫn bạn qua các bước này, vì vậy bạn sẽ không bao giờ bị mất mật khẩu người dùng gốc cơ sở dữ liệu đó
Hình ảnh. Jack Wallen
Rất có thể bạn đang chạy MySQL ở đâu đó trong trung tâm dữ liệu của mình. Nếu đúng như vậy, có thể có lúc bạn cần đặt hoặc thay đổi mật khẩu người dùng root. Điều này có thể xảy ra khi bạn quên mật khẩu hoặc khi bạn đang tìm cách nâng cấp trò chơi bảo mật của mình (hãy nhớ rằng bạn đã đặt mật khẩu MySQL ban đầu thành một thứ quá đơn giản)
Như bạn có thể mong đợi, quá trình này được xử lý hoàn toàn thông qua dòng lệnh và hoạt động với cài đặt MySQL hoặc MariaDB. Bản phân phối Linux đang được sử dụng không thành vấn đề miễn là bạn có quyền truy cập quản trị viên bằng su hoặc sudo
XEM. Hướng dẫn nhanh và chi tiết về công cụ cơ sở dữ liệu MySQL (TechRepublic)
Một lời cảnh báo. Với tình trạng tấn công hiện tại, trong bối cảnh CNTT, tôi thực sự khuyên bạn nên sử dụng mật khẩu đủ mạnh cho cơ sở dữ liệu của mình. Thay vì sử dụng mật khẩu dễ nhớ, hãy sử dụng trình tạo mật khẩu ngẫu nhiên, sau đó, lưu trữ mật khẩu đó trong trình quản lý mật khẩu. An toàn hơn an toàn
Như đã nói, chúng ta hãy làm việc
Chuyển đến
Cách đặt mật khẩu MySQL lần đầu tiên
Xin lưu ý, tôi sẽ đề cập đến MySQL với ý tưởng rằng mọi thứ sẽ hoạt động cho cả MySQL và MariaDB
Thông thường, trong quá trình cài đặt MySQL và MariaDB, bạn được yêu cầu đặt mật khẩu ban đầu. Nếu vì bất kỳ lý do gì mà điều đó không xảy ra, bạn sẽ cần đặt mật khẩu lần đầu tiên. Để làm điều đó, hãy mở một cửa sổ đầu cuối và đưa ra lệnh sau
mysqladmin -u root password NEWPASSWORD
Trong đó NEWPASSWORD là mật khẩu được sử dụng. Bây giờ, khi bạn đăng nhập vào MySQL, với lệnh mysql -u root -p, bạn sẽ được nhắc nhập mật khẩu mới được cấu hình
Một phương pháp khác để đặt mật khẩu gốc lần đầu tiên, một phương pháp cũng bổ sung một chút bảo mật cho cơ sở dữ liệu MySQL của bạn, là sử dụng lệnh mysql_secure_connection. Lệnh này không chỉ đặt mật khẩu người dùng root mà còn cho phép bạn xóa người dùng ẩn danh, không cho phép đăng nhập root từ xa và xóa cơ sở dữ liệu thử nghiệm. Để sử dụng lệnh này, chỉ cần gõ
mysql_secure_connection
Trả lời các câu hỏi được trình bày và mật khẩu của bạn sẽ được đặt, giúp cơ sở dữ liệu của bạn an toàn hơn một chút
XEM. Chính sách quản lý mật khẩu (TechRepublic Premium)
Cách thay đổi mật khẩu người dùng root MySQL
Để đặt lại mật khẩu cho MySQL trước hết bạn phải tạo một file mới với nội dung như sau
ALTER USER 'root'@'localhost' IDENTIFIED BY 'PASSWORD';
Trong đó PASSWORD là mật khẩu mới sẽ được sử dụng. Lưu tệp đó dưới dạng ~/mysql-pwd
Tiếp theo, dừng daemon MySQL bằng lệnh
sudo systemctl stop mysql
Khi daemon dừng lại, hãy ra lệnh
sudo mysqld -init-file=~/mysql-pwd
Khi dấu nhắc lệnh của bạn được trả về, hãy khởi động lại daemon MySQL bằng lệnh
sudo systemctl start mysql
Bây giờ bạn có thể đăng nhập vào dấu nhắc lệnh của MySQL bằng mật khẩu quản trị viên mới như vậy
mysql -u root -p
Khi được nhắc, hãy nhập mật khẩu quản trị viên và bạn đã sẵn sàng
Cách khôi phục mật khẩu MySQL của bạn
Nếu bạn quên mật khẩu người dùng root MySQL thì sao? . Để khôi phục mật khẩu, bạn chỉ cần làm theo các bước sau
- Dừng quá trình máy chủ MySQL bằng lệnh Sudo service mysql stop
- Khởi động máy chủ MySQL bằng lệnh sudo mysqld_safe –skip-grant-tables –skip-networking &
- Kết nối với máy chủ MySQL với tư cách là người dùng root bằng lệnh mysql -u root
Tại thời điểm này, bạn cần đưa ra các lệnh MySQL sau để đặt lại mật khẩu gốc
mysql> use mysql;
mysql> update user set authentication_string=password('NEWPASSWORD') where user='root';
mysql> flush privileges;
mysql> quit
Trong đó NEWPASSWORD là mật khẩu mới sẽ được sử dụng
Khởi động lại daemon MySQL bằng lệnh sudo service mysql restart. Bây giờ bạn có thể đăng nhập vào MySQL bằng mật khẩu mới
Và đó là nó. Bây giờ bạn có thể đặt, đặt lại và khôi phục mật khẩu MySQL của mình
Đặt mật khẩu khó cho người dùng root MySQL của bạn
Để chắc chắn, tôi muốn nhắc bạn tầm quan trọng của việc đặt một mật khẩu khó cho người dùng root MySQL. Những cơ sở dữ liệu đó chứa thông tin nhạy cảm, vì vậy điều cuối cùng bạn cần là sử dụng một mật khẩu yếu có thể dễ dàng bẻ khóa. Sử dụng một mật khẩu dài mà bạn không thể ghi nhớ và lưu trữ nó trong kho mật khẩu. Bạn sẽ vui vì bạn đã làm
Ưu đãi quản lý mật khẩu của Học viện TechRepublic
Những trình quản lý mật khẩu này từ TechRepublic Academy sẽ bảo mật thông tin của bạn
- Trình quản lý mật khẩu Enpass
- Mật khẩu dính cao cấp. Đăng ký trọn đời
- SplashID chuyên nghiệp. Đăng ký trọn đời
- Mật khẩu Boss cao cấp. Đăng ký trọn đời (Thiết bị không giới hạn)
- Trình quản lý mật khẩu NordPass
Bản tin độc quyền cao cấp của TechRepublic
Tiết kiệm thời gian với các bản tải xuống TechRepublic Premium mới nhất, bao gồm nghiên cứu ban đầu, mẫu chính sách CNTT có thể tùy chỉnh, bản trình bày bữa trưa và tìm hiểu làm sẵn, công cụ tuyển dụng CNTT, máy tính ROI, v.v. Dành riêng cho bạn