MySQL là ngôn ngữ truy vấn tiêu chuẩn để quản lý cơ sở dữ liệu quan hệ. Nếu bạn quên mật khẩu gốc của MySQL, đừng lo lắng; . Mật khẩu root MySQL có thể được thay đổi trong Ubuntu 22. 04 bằng cách sử dụng lệnh “ALTER USER ‘root’@’localhost’ ĐƯỢC XÁC ĐỊNH BỞI ‘new_password’”. Trước đó, chúng ta phải truy cập cơ sở dữ liệu MySQL, bỏ qua “bảng cấp” và “mạng” lưu trữ thông tin đặc quyền của người dùng. Trong hướng dẫn này, chúng tôi đã trình bày các bước cần thiết để thay đổi mật khẩu root MySQL trong Ubuntu 22. 04
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
Blog này trình bày cách đặt lại mật khẩu gốc cho cơ sở dữ liệu MySQL và MariaDB được cài đặt bằng trình quản lý gói
mysql Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 [[Ubuntu]]
5 trên Ubuntu. Quy trình thay đổi mật khẩu gốc khác nhau tùy thuộc vào việc bạn đã cài đặt MySQL hay chưa và cấu hình systemd mặc định đi kèm với bản phân phối hoặc gói từ các nhà cung cấp khácTrước khi chuyển sang câu trả lời, giả định rằng bạn có phiên bản mới nhất của cơ sở dữ liệu MySQL cho Ubuntu. Blog này sẽ cung cấp hướng dẫn dễ thực hiện để thay đổi mật khẩu gốc MySQL của bạn trong Ubuntu. Do đó, không lãng phí thời gian, hãy bắt đầu
1. Kiểm tra phiên bản MySQL
Trước tiên, 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 gốc 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ì câu trả lời sẽ khác. Chạy lệnh sau
#! /bin/bash
mysql --version
Đầu ra phiên bản MySQL
mysql Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 [[Ubuntu]]
đọc thêm. Cách triển khai Dự án Laravel với Apache trên Ubuntu
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, chạy lệnh sau
#! /bin/bash
sudo systemctl stop mysql.service
Kiểm tra trạng thái của máy chủ MySQL để xác minh. Chạy lệnh sau
#! /bin/bash
sudo systemctl status mysql.service● mysql.service - MySQL Community Server
Loaded: loaded [/lib/systemd/system/mysql.service; enabled; vendor preset: enabled]
Active: inactive [dead] since Mon 2022-01-10 13:50:04 IST; 29s ago
Process: 1163 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre [code=exited, status=0/SUCCESS]
Process: 1737 ExecStart=/usr/sbin/mysqld [code=exited, status=0/SUCCESS]
Main PID: 1737 [code=exited, status=0/SUCCESS]
Status: "Server shutdown complete"Jan 10 10:32:38 smit-Latitude-E5470 systemd[1]: Starting MySQL Community Server...
Jan 10 10:32:52 smit-Latitude-E5470 systemd[1]: Started MySQL Community Server.
Jan 10 13:50:01 smit-Latitude-E5470 systemd[1]: Stopping MySQL Community Server...
Jan 10 13:50:04 smit-Latitude-E5470 systemd[1]: mysql.service: Succeeded.
Jan 10 13:50:04 smit-Latitude-E5470 systemd[1]: Stopped MySQL Community Server.
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. Chạy lệnh sau
#! /bin/bash
sudo systemctl set-environment MYSQLD_OPTS="--skip-networking --skip-grant-tables"
Được rồi, biến môi trường là một tập hợp và chúng ta có thể đăng nhập vào MySQL shell mà không cần mật khẩu
4. Bắt đầu dịch vụ MySQL
Sau khi đặt biến môi trường MYSQLD_OPTS, hãy khởi động dịch vụ MySQL. Chạy lệnh sau
#! /bin/bash
sudo systemctl start mysql.service
Xác nhận trạng thái của dịch vụ MySQL nếu nó đang chạy
● mysql.service - MySQL Community Server
Loaded: loaded [/lib/systemd/system/mysql.service; enabled; vendor preset: enabled]
Active: active [running] since Mon 2022-01-10 14:31:53 IST; 1min 45s ago
Process: 29956 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre [code=exited, status=0/SUCCESS]
Main PID: 29983 [mysqld]
Status: "Server is operational"
Tasks: 39 [limit: 9350]
Memory: 441.3M
CGroup: /system.slice/mysql.service
└─29983 /usr/sbin/mysqldJan 10 14:31:50 smit-Latitude-E5470 systemd[1]: Starting MySQL Community Server...
Jan 10 14:31:53 smit-Latitude-E5470 systemd[1]: Started MySQL Community Server.
5. Đăng nhập vào MySQL Shell
Ở giai đoạn này, chúng ta có thể truy cập cơ sở dữ liệu MySQL mà không cần mật khẩu
________số 8_______6. Đặt lại mật khẩu gốc
Bây giờ, xóa các đặc quyền đầu tiên. Chạy lệnh sau
#! /bin/bash
mysql> flush privileges;
Chọn cơ sở dữ liệu MySQL. Chạy lệnh sau
#! /bin/bash
mysql> use mysql;
Và đặt mật khẩu mới cho người dùng root, hãy chạy lệnh sau
mysql Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 [[Ubuntu]]
0Tại địa điểm của
mysql Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 [[Ubuntu]]
6 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