Cách đổi mật khẩu user trong mysql

1/9/2021 11:16 PM | Lập trình

Hiện nay việc hack website rất phổ biến. Và lỗi nguyên nhân cơ bản là do các bạn đã quá dễ dãi đặt những mật khẩu dễ nhớ khi login vào web, database. Vậy bài viết này sẽ giúp việc thay đổi mật khẩu các user kể cả là user root trong mysql.

Đổi Mật Khẩu User trong MySQL

Để đổi mật khẩu user có trong cơ sở dữ liệu MySQL chúng ta có cách khác nhau đó là sử dụng cú pháp:

  • ALTER USER: Sử dụng với tất cả các phiên bản MySQL server.
  • UPDATE mysql.user SET Password: Sử dụng với các phiên bản MySQL server từ 5.7.6 hoặc mới hơn.
  • SET PASSWORD FOR: Sử dụng với các phiên bản MySQL server từ 5.7.5 hoặc cũ hơn.

Trong bài viết này chúng ta sẽ tìm hiểu lần lượt cách cách trên.

Trước tiên thì chúng ta cần đăng nhập vào MySQL server sử dụng một user có quyền đổi mật khẩu các user khác. Để làm điều này bạn mở cửa sổ dòng lệnh và chạy câu lệnh SQL sau:

$ mysql -u root -h localhost -p

Nhập mật khẩu cho người dùng root và nhấn Enter.

Lưu ý: User root có quyền đổi mật khẩu của mọi user kể cả chính nó.

Sau khi đăng nhập thành công thì chúng ta sẽ cần thực hiện bước cuối cùng là đổi mật khẩu người dùng.

MySQL: Đổi Mật Khẩu User Sử Dụng ALTER USER

Câu lệnh đổi mật khẩu user trong MySQL sử dụng ALTER USER có cú pháp chi tiết như sau:

> ALTER USER "$username"@"$host" IDENTIFIED BY "$password";

Trong đó:

  • $username là tên người dùng sẽ được đổi mật khẩu, ví dụ root.
  • $host là tên hostname thông thường sẽ là localhost.
  • $password là mật khẩu mới.

Ví dụ để đổi mật khẩu cho người dùng root tại hostname là localhost và với mật khẩu mới là test_pwd bạn sẽ chạy câu lệnh sau:

> ALTER USER "root"@"localhost" IDENTIFIED BY "test_pwd";

MySQL: Đổi Mật Khẩu User Sử Dụng UPDATE mysql.user SET Password

Lưu ý: Sử dụng cú pháp này với các phiên bản MySQL server từ 5.7.6 hoặc mới hơn.

Câu lệnh đổi mật khẩu user trong MySQLsử dụng UPDATE mysql.user SET Password có cú pháp chi tiết như sau:

> UPDATE mysql.user SET Password=PASSWORD("$password") WHERE USER="$username" AND Host="$hostname";

Trong đó:

  • $username là tên người dùng sẽ được đổi mật khẩu, ví dụ root.
  • $host là tên hostname thông thường sẽ là localhost.
  • $password là mật khẩu mới.

Ví dụ để đổi mật khẩu cho người dùng root tại hostname là localhost và với mật khẩu mới là test_pwd bạn sẽ chạy câu lệnh sau:

> UPDATE mysql.user SET Password=PASSWORD("test_pwd") WHERE USER="root" AND Host="localhost";

MySQL: Đổi Mật Khẩu User Sử Dụng SET PASSWORD

Lưu ý: Sử dụng cú pháp này với các phiên bản MySQL server từ 5.7.5 hoặc cũ hơn.

Câu lệnh đổi mật khẩu user trong MySQLsử dụng SET PASSWORD có cú pháp chi tiết như sau:

$ SET PASSWORD FOR "$username"@"$hostname" = PASSWORD("$password");

Trong đó:

  • $username là tên người dùng sẽ được đổi mật khẩu, ví dụ root.
  • $host là tên hostname thông thường sẽ là localhost.
  • $password là mật khẩu mới.

Ví dụ để đổi mật khẩu cho người dùng root tại hostname là localhost và với mật khẩu mới là test_pwd bạn sẽ chạy câu lệnh sau:

> SET PASSWORD FOR "root"@"localhost" = PASSWORD("test_pwd");

Kết Luận

Tới đây chúng ta đã hoàn tất việc tìm hiểu các cách khác nhau để đổi mật khẩu của người dùng trong MySQL. Ở các bài học tiếp theo chúng ta sẽ tìm hiểu về các quyền khác nhau của người dùng trong MySQL và cách gán quyền cho từng dùng.

Bài viết liên quan: DDOS là khỉ gì ?

Nguồn: codehub.com.vn

Tin tức khác

  • Tạo chatbot với CHAT GPT sử dụng C#

    Tạo chatbot với CHAT GPT sử dụng C#

    Trong hướng dẫn này, chúng ta sẽ đi sâu vào quá trình xây dựng chatbot bằng ChatGPT và C#. Chúng tôi sẽ đề cập đến mọi thứ, từ thiết lập quyền truy cập API ChatGPT đến triển khai chatbot của bạn. Bắt đầu nào!

  • Remote SQL Server. Cách mở port 1433 để kết nối với sqlserver từ xa.

    Remote SQL Server. Cách mở port 1433 để kết nối với sqlserver từ xa.

    Hiện nay nhiều người có xây dựng cơ sở dữ liệu trên server và kết nối tới để làm việc cho tiện. Nên mình chia sẻ bài viết này cho người mới nhé.

  • Sự khác nhau giữa Application, Virtual Direction và Site. Cách tạo 1 Virtual Direction.

    Sự khác nhau giữa Application, Virtual Direction và Site. Cách tạo 1 Virtual Direction.

    Trong IIS, bạn có thể tạo các trang web, ứng dụng và thư mục ảo để chia sẻ thông tin với người dùng qua Internet, mạng nội bộ hoặc mạng phụ. Mặc dù các khái niệm này đã tồn tại trong các phiên bản trước của IIS, một số thay đổi trong IIS 7 trở lên ảnh hưởng đến định nghĩa và chức năng của các khái niệm này. Quan trọng nhất, các trang web, ứng dụng và thư mục ảo giờ đây hoạt động cùng nhau theo mối quan hệ phân cấp như những khối xây dựng cơ bản để lưu trữ nội dung trực tuyến và cung cấp dịch vụ trực tuyến.

  • Design pattern là gì? Tại sao nên sử dụng Design pattern?

    Design pattern là gì? Tại sao nên sử dụng Design pattern?

    Design pattern là các giải pháp tổng thể đã được tối ưu hóa, được tái sử dụng cho các vấn đề phổ biến trong thiết kế phần mềm mà chúng ta thường gặp phải hàng ngày. Đây là tập các giải pháp đã được suy nghĩ, đã giải quyết trong tình huống cụ thể.

  • CDN là gì? Khi nào thì cần xài CDN cho website

    CDN là gì? Khi nào thì cần xài CDN cho website

    Thuật ngữ CDN có thể bạn sẽ bắt gặp khá nhiều bài viết trên thachpham.com, hoặc khi bạn cần một người có kinh nghiệm tư vấn giải pháp tiết kiệm băng thông máy chủ và tăng tốc độ website đều sẽ được nghe tư vấn là sử dụng CDN. Vậy CDN chính xác là cái gì, có bao nhiêu loại CDN, và website của bạn có thích hợp để sử dụng CDN không thì bài này sẽ cung cấp cho bạn các thông tin cần thiết đó.

  • Giao thức HTTP và HTTPS là gì? Tại sao nên sử dụng HTTPS?

    Giao thức HTTP và HTTPS là gì? Tại sao nên sử dụng HTTPS?

    Môi trường internet phát triển, kéo theo tội phạm mạng tăng cao, vì thế cần có những chuẩn bảo mật web cao hơn. Đó là lí do giao thức HTTPS dần thay thế hoàn toàn HTTP. Vậy, giao thức HTTPS là gì? HTTP và HTTPS khác nhau như thế nào? Và tại sao các website nên dùng HTTPS thay vì HTTP? Bài viết này sẽ giúp bạn giải đáp tất cả những thắc mắc đó.

  • Tích hợp zalo vào website.

    Tích hợp zalo vào website.

    Nếu bạn là một người có website bán hàng thì việc liên hệ thuận lợi nhanh cho khách hàng luôn là ưu tiên hàng đầu. Cũng chính vì lí dó này mình đã tìm hiểu sau khi chèn cho website của mình. Thấy hay nên chia sẻ cho mọi người có nhu cầu.