Làm cách nào để thay đổi mật khẩu root MySQL trong Linux?

Trong hướng dẫn này, chúng tôi đề cập đến chủ đề sau. 1) đặt và thay đổi mật khẩu MySQL (mật khẩu root và mật khẩu người dùng) trong hệ điều hành Linux, chẳng hạn như centOS, AlmaLinux… và khôi phục lại nếu quên


Để thực hiện các hướng dẫn trong hướng dẫn này, bạn cần truy cập vào dòng lệnh Linux hoặc SSH. Và bạn là quản trị viên hệ thống. Lưu ý rằng người dùng root của hệ điều hành khác với người dùng root của dịch vụ MySQL

Dịch vụ quản lý cơ sở dữ liệu MySQL là một trong những phần cơ bản nhất của máy chủ và việc quản lý nó đúng cách sẽ có tác động lớn đến mức độ hiệu suất và bảo mật

Cách đặt mật khẩu cho người dùng root của dịch vụ MySQL

Nếu chưa có mật khẩu cho người dùng root trước đó, bạn có thể dễ dàng đặt mật khẩu bằng lệnh sau

mysqladmin -u root password NEWPASSWORD 

Thay vì “MẬT KHẨU MỚI”, bạn phải nhập mật khẩu bạn muốn. Nhưng nếu mật khẩu cho người dùng root của dịch vụ MySQL đã tồn tại, bạn phải tiếp tục với lệnh sau

mysqladmin -u root -p 'OLDPASSWORD' password NEWPASSWORD 

Bạn phải nhập mật khẩu hiện tại thay vì “OLDPASSWORD” và mật khẩu mới thay vì NEWPASSWORD. Cũng cần lưu ý rằng nếu bạn muốn thay đổi mật khẩu của người dùng MySQL khác, bạn có thể thay thế tên người dùng bằng root

Lưu ý rằng bạn phải có một mật khẩu rất mạnh bao gồm chữ hoa và chữ thường, số và ký tự đặc biệt như @ #. Và… Dùng sao cho khỏi dễ đoán

Một cách khác để đặt mật khẩu người dùng root trong MySQL

Bạn cũng có thể làm điều này trong môi trường cú pháp mysql. Để vào môi trường lệnh mysql, bạn phải nhập lệnh sau

mysql -u root -p PASSWORD

Thay vì PASSWORD, bạn phải nhập mật khẩu gốc. Sau khi vào môi trường lệnh mysql, bạn có thể thay đổi mật khẩu bằng lệnh sau

update user set password=PASSWORD("NEWPASSWORD") where User='root';

Thay vì NEWPASSWORD, bạn phải nhập mật khẩu mới. và sau đó chạy

flush privileges;
quit

Cách thay đổi mật khẩu root MySQL nếu bạn quên.

Nếu bạn quên mật khẩu root MySQL, không cần phải lo lắng và bạn có thể đặt mật khẩu mới bằng cách làm theo các bước sau

Đầu tiên, dừng dịch vụ MySQL bằng lệnh sau

systemctl stop mysql

Sau đó, chúng tôi chạy dịch vụ MySQL bằng lệnh sau mà không cần phải nhập mật khẩu

sudo 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

Sửa Lỗi & đặt lại mật khẩu gốc khi ” /var/run/mysqld’ cho tệp ổ cắm UNIX không tồn tại”

có thể giống tôi khi bạn sử dụng mã mysqld_safe –skip-grant-tables & gặp lỗi sau

 mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.

để khắc phục sự cố trên, hãy chạy lệnh bên dưới

________số 8_______

sau đó thử lại

sudo mysqld_safe --skip-grant-tables &

Bây giờ chúng ta có thể đăng nhập vào mysql bằng lệnh sau với người dùng root

mysqladmin -u root -p 'OLDPASSWORD' password NEWPASSWORD 
0

Đặt mật khẩu gốc mới

Chạy các lệnh sau nếu bạn chạy MySQL 5. 7. 6 trở lên hoặc MariaDB 10. 1. 20 trở về sau

mysqladmin -u root -p 'OLDPASSWORD' password NEWPASSWORD 
1

Nếu câu lệnh ALTER USER không phù hợp với bạn, hãy thử sửa đổi trực tiếp bảng người dùng

mysqladmin -u root -p 'OLDPASSWORD' password NEWPASSWORD 
2

Chạy các lệnh sau nếu bạn có MySQL 5. 7. 5 trở về trước hoặc MariaDB 10. 1. 20 trở về trước

mysqladmin -u root -p 'OLDPASSWORD' password NEWPASSWORD 
3

Trong cả hai trường hợp nếu mọi việc suôn sẻ, bạn sẽ thấy đầu ra sau

mysqladmin -u root -p 'OLDPASSWORD' password NEWPASSWORD 
4

Cách đặt lại Mysql 8. x Mật khẩu

Đặt lại mật khẩu root MySQL 8 hoàn toàn khác. chạy bên dưới lệnh

mysqladmin -u root -p 'OLDPASSWORD' password NEWPASSWORD 
5

Sau khi thực hiện công việc và đặt mật khẩu mới, chúng ta có thể khởi động lại dịch vụ MySQL bằng lệnh sau

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õ

      service mysql start

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 có thể thay đổi mật khẩu root của MySQL không?

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.

Làm cách nào để thay đổi mật khẩu root trong Linux?

Tại dấu nhắc lệnh, nhập 'passwd' và nhấn 'Enter. ' Sau đó bạn sẽ thấy tin nhắn. 'Thay đổi mật khẩu cho user root. ' Nhập mật khẩu mới khi được nhắc và nhập lại khi được nhắc 'Nhập lại mật khẩu mới

Mật khẩu root MySQL Linux 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.

Làm cách nào để thay đổi mật khẩu cơ sở dữ liệu MySQL?

Nhập thông tin đăng nhập của bạn và nhấn Đăng nhập. .
Trong phần Cơ sở dữ liệu, nhấp vào biểu tượng Cơ sở dữ liệu MySQL
Cuộn xuống phần Người dùng hiện tại. Định vị người dùng có mật khẩu bạn muốn thay đổi và nhấp vào Thay đổi mật khẩu
Nhập và xác nhận mật khẩu mới, sau đó bấm Đổi mật khẩu để lưu lại
Dấu nhắc Thành công xuất hiện