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

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

Trướ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/mysqld
Jan 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))
0

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

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

Cách đặt lại hoặc thay đổi mật khẩu gốc của MySQL trên Linux hoặc Windows .
Bước 1. Đăng nhập với tư cách là Người dùng MySQL
Bước 2. Tìm. Tệp pid cho Dịch vụ MySQL
Bước 3. Giết quá trình mysqld
Bước 4. Tạo tệp mật khẩu
Bước 5. Khởi động lại máy chủ MySQL và áp dụng mật khẩu mới
Bước 6. Dọn dẹp

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

Thay đổi mật khẩu gốc của bạn trên máy chủ Ubuntu .
Trước hết, đăng nhập vào máy chủ thông qua SSH
Khi đăng nhập, nếu bạn đang sử dụng người dùng root, bạn chỉ cần gõ. sudo passwd root root@UbuntuServer. ~# sudo passwd root Mật khẩu mới. Gõ lại mật khẩu mới. mật khẩu. mật khẩu được cập nhật thành công root@UbuntuServer. ~#

Làm cách nào để đặt lại mật khẩu gốc của 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.

Mật khẩu gốc mặc định cho MySQL trong Ubuntu là gì?

Trong MySQL, theo mặc định, tên người dùng là root và không có không có mật khẩu .