MYSQL là một hệ quản trị cơ sở dữ liệu rất phổ biến, đặc biệt là đối với các máy chủ chạy dịch vụ web. Trong bài viết này, Long Vân sẽ hướng dẫn Quý khách cách reset lại password cho MYSQL phiên bản 8.0. Các bước cụ thể như sau:
Bước 1: Kiểm tra phiên bản MYSQL đang sử dụng bằng lệnh sau:
1 |
mysqld -V |
Bước 2: Tạm dừng service MYSQL thực hiên lệnh sau:
1 |
systemctl stop mysqld |
Kiểm tra đảm bảo trạng thái mysql đã stop
1 |
systemctl status mysqld |
Bước 3: Tạo thư mục chứa /var/run/mysqld.
Tạo thư mục /var/run/mysqld
1 |
mkdir -p /var/run/mysqld |
Phân quyền thư mục vừa tạo. Bước này nhằm tránh lỗi “If mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists”
1 |
chown mysql:mysql /var/run/mysqld |
Bước 4: Chạy lại MYSQL với tùy chọn “–skip-grant-tables” để chạy mysql mà không cần root password.
1 |
sudo mysqld_safe --skip-grant-tables & |
Bước 5: Tiến hành truy cập lại MYSQL mà không cân password sau đó cài đặt lại password mới.
1 2 3 4 5 6 |
mysql -u root UPDATE mysql.user SET authentication_string=null WHERE User='root'; flush privileges; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_root_password'; flush privileges; exit; |
Bước 6: Khởi động lại MYSQL và kiểm tra truy cập với password vừa thiết lập
1 |
mysql -u root -p |
Neartech xin trân trọng cảm ơn bạn đã quan tâm bài viết này! Nếu bạn gặp khó khăn gì hãy để lại comment ở bên dưới, nếu có thể mình sẽ giúp đỡ bạn!