Bảo mật dữ liệu là điều cần thiết đối với nhà phát triển, chủ doanh nghiệp và quản trị viên hệ thống. Một yếu tố quan trọng của việc bảo mật dữ liệu là quản lý mật khẩu. Hướng dẫn này sẽ hướng dẫn bạn cách thay đổi mật khẩu MySQL trong Linux bằng dòng lệnh
- Một máy chủ chạy CentOS hoặc AlmaLinux
- Quyền truy cập cấp gốc vào máy chủ
Cách thay đổi mật khẩu MySQL trên Linux thông qua dòng lệnh
Đăng nhập vào máy chủ MySQL từ dòng lệnh bằng lệnh sau
Lệnh này chỉ định người dùng root với cờ -u và cờ -p dành cho MySQL để nhắc nhập mật khẩu. Nhập mật khẩu hiện tại của bạn để hoàn tất đăng nhập
Chuyển sang cơ sở dữ liệu MySQL thích hợp bằng lệnh sau
Tiếp theo, cập nhật mật khẩu cho tất cả người dùng MySQL với tên root. Thay your_new_password bằng mật khẩu mới của bạn. Bạn có thể thay đổi mật khẩu cho bất kỳ người dùng nào bằng lệnh này bằng cách chỉ định tên người dùng thay cho từ gốc
update user set password=PASSWORD['your_new_password'] where User='root';
Cuối cùng, tải lại các đặc quyền bằng lệnh sau
Khi tất cả các bước đã hoàn thành, hãy thoát khỏi MySQL
Hoàn thành thay đổi mật khẩu MySQL trong dòng lệnh Linux giúp quản trị viên quản lý mật khẩu hiệu quả. Giảm thiểu nguy cơ vi phạm bảo mật bằng cách quản lý mật khẩu sẽ thêm một lớp bảo mật khác vào kho vũ khí của bạn
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
________số 8để khắc phục sự cố trên, hãy chạy lệnh bên dưới
$ mkdir -p /var/run/mysqld $ chown mysql:mysql /var/run/mysqld
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 NEWPASSWORD0
Đặ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 NEWPASSWORD1
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 NEWPASSWORD2
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 NEWPASSWORD3
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 NEWPASSWORD4
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 NEWPASSWORD5
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