Cập nhật lần cuối vào ngày 21 tháng 4 năm 2022 | 148 câu trả lời
Trong bài viết này, chúng tôi sẽ đặt lại mật khẩu gốc MySQL trong Ubuntu bằng cách bắt đầu MySQL với tùy chọn
mysql Ver 14.14 Distrib 5.7.36, for Linux [x86_64] using EditLine wrapper
7.Giới thiệu
Chúng tôi đã ở đó. Bạn đã quên mật khẩu gốc MySQL hoặc nó đã thay đổi một cách bí ẩn. & NBSP; Rất may có một cách xung quanh điều này bằng cách sử dụng tùy chọn
mysql Ver 14.14 Distrib 5.7.36, for Linux [x86_64] using EditLine wrapper
7.Trước khi bạn bắt đầu, nếu bạn gặp sự cố khi đăng nhập phpmyadmin và nhận được một lỗi truy cập bị từ chối cho người dùng 'root'@'localhost', nhưng bạn chắc chắn mật khẩu gốc của bạn là chính xác, vui lòng tham khảo bài viết này trước: Không thể đăng nhập vào phpmyadmin: mysqli_real_connect []: [hy000/1698]: truy cập bị từ chối cho người dùng 'root'@'localhost'
1. Xác nhận phiên bản MySQL
Đầu tiên, bạn phải & nbsp; xác nhận phiên bản MySQL nào trên Ubuntu, bạn đang chạy vì các lệnh sẽ khác.
Nếu trên MySQL phiên bản 8, bạn sẽ thấy một cái gì đó như:
mysql Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 [[Ubuntu]]
Nếu bạn đang ở trên MySQL phiên bản 5, bạn sẽ thấy một cái gì đó tương tự như:
mysql Ver 14.14 Distrib 5.7.36, for Linux [x86_64] using EditLine wrapper
2. Khởi động lại MYSQL bằng bàn Skip-Grant
Để bỏ qua các bảng cấp và đặt lại mật khẩu gốc, trước tiên chúng tôi phải dừng dịch vụ MySQL. Nhập mật khẩu Linux của bạn nếu được nhắc.
sudo /etc/init.d/mysql stop
Đảm bảo thư mục & nbsp; ________ 19 tồn tại và đặt chính xác.
sudo mkdir /var/run/mysqld
sudo chown mysql /var/run/mysqld
Bây giờ hãy bắt đầu MySQL với tùy chọn & nbsp; ________ 17.
sudo /etc/init.d/mysql stop
1 được yêu cầu ở đây.sudo mysqld_safe --skip-grant-tables&
Bạn sẽ thấy một cái gì đó tương tự:
[1] 1283
user@server:~$ 2019-02-12T11:15:59.872516Z mysqld_safe Logging to syslog.
2019-02-12T11:15:59.879527Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2019-02-12T11:15:59.922502Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Bây giờ nhấn
sudo /etc/init.d/mysql stop
2 để trở lại dấu nhắc Linux & NBSP; bash.3. Thay đổi mật khẩu gốc MySQL
Bây giờ bạn có thể đăng nhập vào & nbsp; Tài khoản gốc MySQL mà không cần mật khẩu.
sudo mysql --user=root mysql
Sau khi đăng nhập, bạn sẽ thấy lời nhắc & nbsp; ________ 23.
MySQL 8 - Đặt lại mật khẩu gốc
Đối với MySQL 8 trên Ubuntu, hãy chạy các lệnh sau.MySQL 8 on Ubuntu, run following commands.
UPDATE mysql.user SET authentication_string=null WHERE User='root';
Thay thế & nbsp; ________ 24 bằng của riêng bạn. [Tạo mật khẩu mạnh ở đây]
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password_here';
Đặc quyền tuôn ra một lần nữa.
Thoát khỏi MySQL.
Bây giờ bỏ qua bước 4 bên dưới.
MySQL 5.7 - Đặt lại mật khẩu gốc
Đối với MySQL 5.7 trên Ubuntu, hãy chạy lệnh này để thay đổi mật khẩu gốc. Thay thế & nbsp; ________ 24 bằng của riêng bạn. [Tạo mật khẩu mạnh ở đây]MySQL 5.7 on Ubuntu, run this command to change the root password. Replace
sudo /etc/init.d/mysql stop
4 with your own. [Generate a strong password here]mysql Ver 14.14 Distrib 5.7.36, for Linux [x86_64] using EditLine wrapper
0Thay đổi plugin Auth thành
sudo /etc/init.d/mysql stop
6.mysql Ver 14.14 Distrib 5.7.36, for Linux [x86_64] using EditLine wrapper
1Đặc quyền tuôn ra.
Thoát khỏi MySQL.
Bây giờ bỏ qua bước 4 bên dưới.
MySQL 5.7 - Đặt lại mật khẩu gốc
Đối với MySQL 5.7 trên Ubuntu, hãy chạy lệnh này để thay đổi mật khẩu gốc. Thay thế & nbsp; ________ 24 bằng của riêng bạn. [Tạo mật khẩu mạnh ở đây]MySQL 5.6 on Ubuntu, run this command to change the root password. Replace
sudo /etc/init.d/mysql stop
4 with your own. [Generate a strong password here]mysql Ver 14.14 Distrib 5.7.36, for Linux [x86_64] using EditLine wrapper
2Thay đổi plugin Auth thành
sudo /etc/init.d/mysql stop
6.Đặc quyền tuôn ra.
Đặc quyền tuôn ra.
Thoát khỏi MySQL.
Bây giờ bỏ qua bước 4 bên dưới.
MySQL 5.7 - Đặt lại mật khẩu gốc
Đối với MySQL 5.7 trên Ubuntu, hãy chạy lệnh này để thay đổi mật khẩu gốc. Thay thế & nbsp; ________ 24 bằng của riêng bạn. [Tạo mật khẩu mạnh ở đây]
Thay đổi plugin Auth thành
sudo /etc/init.d/mysql stop
6.mysql Ver 14.14 Distrib 5.7.36, for Linux [x86_64] using EditLine wrapper
4Đặc quyền tuôn ra.
mysql Ver 14.14 Distrib 5.7.36, for Linux [x86_64] using EditLine wrapper
5MySQL 5.6 - Đặt lại mật khẩu gốc
Đối với MySQL 5.6 trên Ubuntu, hãy chạy lệnh này để thay đổi mật khẩu gốc. Thay thế & nbsp; ________ 24 bằng của riêng bạn. [Tạo mật khẩu mạnh ở đây]
mysql Ver 14.14 Distrib 5.7.36, for Linux [x86_64] using EditLine wrapper
6mysql Ver 14.14 Distrib 5.7.36, for Linux [x86_64] using EditLine wrapper
14. Kiểm tra mật khẩu gốc mới
Đảm bảo tất cả các quy trình MySQL được dừng trước khi bắt đầu lại dịch vụ.