Cách đặt mật khẩu gốc mysql trong linux?

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

  1. Đă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

  2. 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
  3. 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

  4. Đăng nhập vào MySQL bằng lệnh sau

    mysql
  5. 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';
  6. Tại dấu nhắc mysql>, gõ các lệnh sau

    FLUSH PRIVILEGES;
    exit;
    
  7. 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
  8. 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

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

Mật khẩu rất khó nhớ, vì vậy nếu bạn quên mật khẩu gốc của MySQL, may mắn thay, có một cách để thay đổi nó. Bài viết này được viết cho bạn, và đến cuối bài viết này, bạn sẽ thay đổi thành công mật khẩu của MySQL

Trước khi đi thẳng vào giải pháp, giả định rằng bạn đang sử dụng phiên bản mới nhất của cơ sở dữ liệu MySQL trên Ubuntu 20. 04 hệ thống LTS. Bài đăng này sẽ cung cấp hướng dẫn từng bước về cách thay đổi mật khẩu root MySQL trong Ubuntu 20. 04. Vì vậy, không lãng phí thời gian, hãy bắt đầu

Bước 1. Kiểm tra phiên bản MySQL trên Ubuntu 20. 04

Trước hết, hãy kiểm tra phiên bản MySQL của bạn vì bài đăng này chứa giải pháp thay đổi mật khẩu root trên phiên bản 8 trở lên. Nếu phiên bản MySQL của bạn thấp hơn 8, thì giải pháp sẽ khác. Lệnh kiểm tra phiên bản MySQL được đưa ra dưới đây

$ mysql --version

Bước 2. Dừng máy chủ MySQL

Để thay đổi mật khẩu root MySQL, trước tiên bạn cần tắt máy chủ MySQL và bạn có thể thực hiện việc này bằng lệnh

$ sudo systemctl dừng mysql. Dịch vụ


Kiểm tra trạng thái của máy chủ MySQL để xác minh bằng lệnh

$ sudo systemctl trạng thái mysql. dịch vụ

Bước 3. Bỏ qua bảng cấp & kết nối mạng

Để khởi động máy chủ MySQL mà không cần cấp bảng và kiểm tra mạng, hãy đặt biến môi trường “MYSQLD_OPTS” mà MySQL sử dụng khi khởi động

$ Sudo systemctl set-environment MYSQLD_OPTS="--skip-networking --skip-grant-tables"


Được rồi, biến môi trường đã được thiết lập và chúng ta có thể đăng nhập vào MySQL shell mà không cần cung cấp bất kỳ mật khẩu nào

Bước 4. Bắt đầu dịch vụ MySQL

Sau khi đặt biến môi trường “MYSQLD_OPTS”, hãy bắt đầu dịch vụ MySQL ngay bây giờ bằng lệnh

$ sudo systemctl bắt đầu mysql. Dịch vụ

Bước 5. Xác nhận trạng thái của MySQL Server

Xác nhận trạng thái của dịch vụ MySQL, cho dù nó có đang chạy hay không

$ sudo systemctl trạng thái mysql. dịch vụ

Bước 6. Đăng nhập vào vỏ MySQL

Bây giờ, bạn cần đăng nhập với tư cách người dùng root vào máy chủ MySQL và để đăng nhập vào MySQL shell, hãy nhập lệnh

$ sudo mysql -u root


Không cần cung cấp bất kỳ mật khẩu nào, bạn sẽ đăng nhập vào MySQL shell

Bước 7. Thay đổi mật khẩu gốc

Bây giờ, xóa các đặc quyền đầu tiên

mysql> xóa đặc quyền;


Chọn cơ sở dữ liệu MySQL

mysql> SỬ DỤNG mysql


Và đặt mật khẩu mới cho người dùng root bằng lệnh ALTER bằng cách gõ câu lệnh sau

mysql> THAY ĐỔI NGƯỜI DÙNG  'root'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'mật khẩu mới';


Tại vị trí “the-new-password” cung cấp mật khẩu mới của bạn. Sau khi thay đổi thành công mật khẩu root MySQL, đăng xuất khỏi MySQL shell

mysql> thoát;

Bước 8. Hoàn nguyên máy chủ cơ sở dữ liệu về cài đặt bình thường

Để khởi động lại máy chủ cơ sở dữ liệu ở chế độ “bình thường”, cần phải “hoàn nguyên” các thay đổi mà chúng tôi đã thực hiện để mạng được bật và các bảng cấp phép được tải

Để làm như vậy, trước tiên hãy bỏ đặt biến môi trường “MYSQLD_OPTS” mà bạn đã đặt trước đó

$ Sudo systemctl không đặt môi trường MYSQLD_OPTS


Sau khi làm như vậy, hãy xóa cấu hình hệ thống đã sửa đổi bằng cách hoàn nguyên “MySQL”

$ sudo systemctl hoàn nguyên mysql

Bước 9. Giết tất cả các quy trình MySQL & Khởi động lại dịch vụ MySQL

Bây giờ, hủy tất cả các quy trình của MySQL trước khi khởi động lại máy chủ MySQL

$ sudo killall -u mysql


Sau khi có kết quả như trong hình, nhấn “Enter” và khởi động lại máy chủ MySQL bằng lệnh bên dưới

$ sudo systemctl khởi động lại mysql. Dịch vụ

Bước 10. Đăng nhập bằng Mật khẩu vừa đặt

Đăng nhập vào trình bao MySQL bằng mật khẩu mới được đặt

$ sudo mysql -u gốc -p


Cung cấp mật khẩu được đặt gần đây trong lệnh ALTER


Đây chính là nó. Mật khẩu gốc của MySQL đã được thay đổi thành công và bạn đã đăng nhập lại vào MySQL shell

Gói [lại

Trong hướng dẫn từng bước này, bạn đã học cách thay đổi mật khẩu root MySQL trên Ubuntu 20. 04 hệ thống LTS. Bài đăng này chứa một giải pháp sâu sắc và dễ hiểu về cách đặt lại mật khẩu gốc của MySQL trên Ubuntu 20. 04

Làm cách nào để đặt mật khẩu cho root MySQL trong Ubuntu?

Cách thay đổi mật khẩu gốc MySQL trong Ubuntu 20. 04 .
Bước 1. Kiểm tra phiên bản MySQL trên Ubuntu 20. 04. .
Bước 2. Dừng máy chủ MySQL. .
Bước 3. Bỏ qua bảng cấp & kết nối mạng. .
Bước 4. Bắt đầu dịch vụ MySQL. .
Bước 5. Xác nhận trạng thái của MySQL Server. .
Bước 6. Đăng nhập vào vỏ MySQL. .
Bước 7. Thay đổi mật khẩu gốc

Làm cách nào để đặt tên người dùng và mật khẩu cho MySQL trong Linux?

Mysql thay đổi mật khẩu người dùng bằng phương pháp sau. .
Mở bash shell và kết nối với máy chủ với tư cách người dùng root. mysql -u gốc -h máy chủ cục bộ -p
Chạy lệnh ALTER mysql. THAY ĐỔI NGƯỜI DÙNG 'userName'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'New-Password-Here';
Cuối cùng gõ lệnh SQL để tải lại các bảng cấp trong cơ sở dữ liệu mysql

Làm cách nào để đặt mật khẩu MySQL?

Trong ứng dụng khách mysql, yêu cầu máy chủ tải lại các bảng cấp phép để các câu lệnh quản lý tài khoản hoạt động. mysql> ĐẶC QUYỀN FLUSH; Sau đó, thay đổi mật khẩu tài khoản 'root'@'localhost' . Thay thế mật khẩu bằng mật khẩu mà bạn muốn sử dụng.

Mật khẩu cho root MySQL là gì?

Người dùng mặc định cho MySQL là root và theo mặc định, nó có không có mật khẩu . Nếu bạn đặt mật khẩu cho MySQL và bạn không thể nhớ lại, bạn luôn có thể đặt lại mật khẩu đó và chọn một mật khẩu khác.

Chủ Đề