Centos đổi mật khẩu mysql

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ủ

Centos đổi mật khẩu mysql

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 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

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

Đặt lại mật khẩu gốc của MySQL bằng –init-file . THAY ĐỔI NGƯỜI DÙNG 'root'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'new_password'; Trong phần trên, hãy thay đổi “new_password” 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 người dùng 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.

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

Cách lấy lại mật khẩu root của MySQL .
Đăng nhập với quyền root vào máy chủ của bạn thông qua SSH (ví dụ:. PuTTY/thiết bị đầu cuối/bash). Ngoài ra, hãy chạy các lệnh theo sau su hoặc sudo với tư cách là người dùng root. .
Điều hướng đến /etc/mysql /cd /etc/mysql
Xem tập tin của tôi. cnf bằng cách sử dụng lệnh cat hoặc sử dụng bất kỳ phần mềm chỉnh sửa văn bản nào (vi/vim/nano)

Làm cách nào để đặt lại mật khẩu cho người dùng root MySQL trong CentOS 7?

Cách đặt lại mật khẩu gốc của MySQL .
Dừng dịch vụ MySQL/MariaDB
Khởi động máy chủ MySQL/MariaDB mà không tải các bảng cấp
Đăng nhập vào vỏ MySQL
Đặt mật khẩu gốc mới
Dừng và khởi động máy chủ cơ sở dữ liệu bình thường
xác minh mật khẩu