Tôi vừa cài đặt LAMP trên Ubuntu 20. 04. Theo mặc định, mật khẩu gốc cho mysql là NULL. Ý tưởng là bạn phải cung cấp một mật khẩu mới
sudo mysql -u root
Để thiết lập, làm
mysqladmin -u root password MrsLKYsuck5
Bây giờ bạn có thể kết nối với mysql bằng root hoặc sử dụng phpmyadmin
mysql -u root -p
Tuy nhiên nếu bạn nhận được mysqli_real_connect[]. [HY000/1698]. Quyền truy cập bị từ chối đối với người dùng ‘root’@’localhost’. Sau đó, bạn phải thay đổi phương thức xác thực bằng cách thực hiện việc này
$ mysql -u root -p mysql > SELECT user,plugin,host FROM mysql.user WHERE user = 'root'; mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MrsLKYsuck5'; mysql > FLUSH PRIVILEGES;
Hãy lưu ý rằng có một số xác thực trong MySQL. Chúng là MySQL gốc, mật khẩu SHA25, bộ đệm ẩn SHA2 và xác thực ổ cắm Unix
Khởi động lại Mysql và Bạn sẽ có thể đăng nhập bằng phpmyadmin. Không làm việc?
Mật khẩu rất khó nhớ, vì vậy nếu bạn quên mật khẩu gốc của MySQL, may mắn thay, có một cách để thay đổi nó. Bài viết này được viết cho bạn, và đến cuối bài viết này, bạn sẽ thay đổi thành công mật khẩu của MySQL
Trước khi đi thẳng vào giải pháp, giả định rằng bạn đang sử dụng phiên bản mới nhất của cơ sở dữ liệu MySQL trên Ubuntu 20. 04 hệ thống LTS. Bài đăng này sẽ cung cấp hướng dẫn từng bước về cách thay đổi mật khẩu root MySQL trong Ubuntu 20. 04. Vì vậy, không lãng phí thời gian, hãy bắt đầu
Bước 1. Kiểm tra phiên bản MySQL trên Ubuntu 20. 04
Trước hết, hãy kiểm tra phiên bản MySQL của bạn vì bài đăng này chứa giải pháp thay đổi mật khẩu root trên phiên bản 8 trở lên. Nếu phiên bản MySQL của bạn thấp hơn 8, thì giải pháp sẽ khác. Lệnh kiểm tra phiên bản MySQL được đưa ra dưới đây
$ mysql --version
Bước 2. Dừng máy chủ MySQL
Để thay đổi mật khẩu root MySQL, trước tiên bạn cần tắt máy chủ MySQL và bạn có thể thực hiện việc này bằng lệnh
$ sudo systemctl dừng mysql. Dịch vụ
Kiểm tra trạng thái của máy chủ MySQL để xác minh bằng lệnh
$ sudo systemctl trạng thái mysql. Dịch vụ
Bước 3. Bỏ qua bảng cấp & kết nối mạng
Để khởi động máy chủ MySQL mà không cần cấp bảng và kiểm tra mạng, hãy đặt biến môi trường “MYSQLD_OPTS” mà MySQL sử dụng khi khởi động
$ Sudo systemctl set-environment MYSQLD_OPTS="--skip-networking --skip-grant-tables"
Được rồi, biến môi trường đã được thiết lập và chúng ta có thể đăng nhập vào MySQL shell mà không cần cung cấp bất kỳ mật khẩu nào
Bước 4. Bắt đầu dịch vụ MySQL
Sau khi đặt biến môi trường “MYSQLD_OPTS”, hãy bắt đầu dịch vụ MySQL ngay bây giờ bằng lệnh
$ sudo systemctl bắt đầu mysql. Dịch vụ
Bước 5. Xác nhận trạng thái của MySQL Server
Xác nhận trạng thái của dịch vụ MySQL, cho dù nó có đang chạy hay không
$ sudo systemctl trạng thái mysql. Dịch vụ
Bước 6. Đăng nhập vào vỏ MySQL
Bây giờ, bạn cần đăng nhập với tư cách người dùng root vào máy chủ MySQL và để đăng nhập vào MySQL shell, hãy nhập lệnh
$ sudo mysql -u gốc
Không cần cung cấp bất kỳ mật khẩu nào, bạn sẽ đăng nhập vào MySQL shell
Bước 7. Thay đổi mật khẩu gốc
Bây giờ, xóa các đặc quyền đầu tiên
mysql> xóa đặc quyền;
Chọn cơ sở dữ liệu MySQL
mysql> SỬ DỤNG mysql
Và đặt mật khẩu mới cho người dùng root bằng lệnh ALTER bằng cách gõ câu lệnh sau
mysql> THAY ĐỔI NGƯỜI DÙNG 'root'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'mật khẩu mới';
Tại vị trí “the-new-password” cung cấp mật khẩu mới của bạn. Sau khi thay đổi thành công mật khẩu root MySQL, đăng xuất khỏi MySQL shell
mysql> thoát;
Bước 8. Hoàn nguyên máy chủ cơ sở dữ liệu về cài đặt bình thường
Để khởi động lại máy chủ cơ sở dữ liệu ở chế độ “bình thường”, cần phải “hoàn nguyên” các thay đổi mà chúng tôi đã thực hiện để mạng được bật và các bảng cấp phép được tải
Để làm như vậy, trước tiên hãy bỏ đặt biến môi trường “MYSQLD_OPTS” mà bạn đã đặt trước đó
$ Sudo systemctl không đặt môi trường MYSQLD_OPTS
Sau khi làm như vậy, hãy xóa cấu hình hệ thống đã sửa đổi bằng cách hoàn nguyên “MySQL”
$ sudo systemctl hoàn nguyên mysql
Bước 9. Giết tất cả các quy trình MySQL & Khởi động lại dịch vụ MySQL
Bây giờ, hủy tất cả các quy trình của MySQL trước khi khởi động lại máy chủ MySQL
$ sudo killall -u mysql
Sau khi có kết quả như trong hình, nhấn “Enter” và khởi động lại máy chủ MySQL bằng lệnh bên dưới
$ sudo systemctl khởi động lại mysql. Dịch vụ
Bước 10. Đăng nhập bằng Mật khẩu vừa đặt
Đăng nhập vào trình bao MySQL bằng mật khẩu mới được đặt
$ sudo mysql -u gốc -p
Cung cấp mật khẩu được đặt gần đây trong lệnh ALTER
Đây là nó. Mật khẩu gốc của MySQL đã được thay đổi thành công và bạn đã đăng nhập lại vào MySQL shell
Gói [lại
Trong hướng dẫn từng bước này, bạn đã học cách thay đổi mật khẩu root MySQL trên Ubuntu 20. 04 hệ thống LTS. Bài đăng này chứa một giải pháp sâu sắc và dễ hiểu về cách đặt lại mật khẩu gốc của MySQL trên Ubuntu 20. 04