Hướng dẫn đặt lại mật khẩu cơ sở dữ liệu
Trong quản lý cơ sở dữ liệu hàng ngày, đặt lại mật khẩu là một thao tác phổ biến và cần thiết. Dù là vì lý do bảo mật, quên mật khẩu, hay lý do khác, việc hiểu cách đặt lại mật khẩu cơ sở dữ liệu là vô cùng quan trọng đối với người quản trị cơ sở dữ liệu. Bài viết này sẽ hướng dẫn chi tiết cách đặt lại mật khẩu cho các cơ sở dữ liệu MySQL, MariaDB, PostgreSQL và Redis. Khi sử dụng ServBay, cần chú ý rằng các phiên bản khác nhau của cơ sở dữ liệu có các cấu hình và đường dẫn khác nhau.
Đặt lại mật khẩu MySQL/MariaDB
TIP
Các bước đặt lại MySQL và MariaDB là giống nhau.
MySQL và MariaDB là những hệ quản trị cơ sở dữ liệu quan hệ phổ biến. Các bước sau sẽ hướng dẫn bạn cách đặt lại mật khẩu MySQL/MariaDB.
Dưới đây sẽ lấy ví dụ phiên bản MariaDB 11.3
Sử dụng giao diện đồ họa để đặt lại mật khẩu root của MariaDB
Mở ServBay, trong điều hướng bên trái chọn 数据库
- MariaDB
- MariaDB 11.3
, trong trang bên phải mở ra, tìm ô nhập 密码
, ở phía bên phải của ô nhập 密码
, có một biểu tượng hình ổ khóa nhỏ. Nhấp vào sẽ hiển thị thông báo hỏi có đặt lại mật khẩu cho người dùng root hay không. Nhấp 确认
. Sau đó, mật khẩu root của cơ sở dữ liệu sẽ được đặt lại về mặc định ServBay.dev
.
Sử dụng dòng lệnh để đặt lại mật khẩu MariaDB
Dừng dịch vụ MariaDB:
bashservbayctl stop mariadb 11.3
1Chạy MariaDB ở chế độ an toàn:
bash/Applications/ServBay/package/mariadb/11.3/current/bin/mysqld_safe --skip-grant-tables --skip-networking &
1Đăng nhập vào MariaDB:
bash/Applications/ServBay/package/mariadb/11.3/current/bin/mysql -u root
1Đặt lại mật khẩu:
sqlFLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;
1
2
3Thoát MariaDB:
sqlexit;
1Dừng dịch vụ MariaDB đang chạy ở chế độ an toàn:
bashservbayctl stop mariadb 11.3
1Khởi động lại dịch vụ MariaDB:
bashservbayctl start mariadb 11.3
1
Đặt lại mật khẩu PostgreSQL
PostgreSQL là một hệ thống cơ sở dữ liệu quan hệ đối tượng mã nguồn mở mạnh mẽ. Các bước sau sẽ hướng dẫn bạn cách đặt lại mật khẩu PostgreSQL.
Dưới đây là ví dụ phiên bản PostgreSQL 16
Quy trình đặt lại mật khẩu PostgreSQL
- Tìm tài khoản quản trị viên PostgreSQL
Mở bảng điều khiển quản lý ServBay 数据库
- PostgreSQL
- PostgreSQL 16
, tìm Account
của PostgreSQL.
Dừng dịch vụ PostgreSQL:
bashservbayctl stop postgresql 16
1Sao lưu tệp
pg_hba.conf
:bashcp /Applications/ServBay/db/postgresql/16/pg_hba.conf /Applications/ServBay/db/postgresql/16/pg_hba.conf.bak
1Chỉnh sửa tệp
pg_hba.conf
, bỏ xác thực mật khẩu:bashsed -i '' 's/scram-sha-256/trust/g' /Applications/ServBay/db/postgresql/16/pg_hba.conf
1Khởi động PostgreSQL:
bashservbayctl start postgresql 16
1Truy cập dòng lệnh
psql
:bashpsql -h /Applications/ServBay/tmp -U <người dùng đã lấy được ở bước 1> postgres # Ví dụ: psql -h /Applications/ServBay/tmp -U servbay postgres
1
2Đặt lại mật khẩu:
sqlALTER USER <người dùng đã lấy được ở bước 1> WITH PASSWORD 'new_password'; -- Ví dụ: ALTER USER servbay WITH PASSWORD 'new_password';
1
2Thoát
psql
:sql\q
1Dừng dịch vụ PostgreSQL:
bashservbayctl stop postgresql 16
1Khôi phục tệp
pg_hba.conf
:bashcp /Applications/ServBay/db/postgresql/16/pg_hba.conf.bak /Applications/ServBay/db/postgresql/16/pg_hba.conf
1Khởi động lại dịch vụ PostgreSQL:
bashservbayctl start postgresql 16
1
Đặt lại mật khẩu Redis
Redis là một giải pháp lưu trữ cấu trúc dữ liệu bộ nhớ mở, được sử dụng như cơ sở dữ liệu, bộ nhớ đệm và trung gian tin nhắn. Các bước sau sẽ hướng dẫn bạn cách đặt lại mật khẩu Redis.
Sử dụng giao diện đồ họa để đặt lại mật khẩu Redis
Mở bảng điều khiển quản lý ServBay 数据库
- NoSQL
- Redis
. Trong ô nhập mật khẩu bên dưới, nhập mật khẩu mới, sau đó nhấp 保存
.
Chỉnh sửa redis.conf
để đặt lại mật khẩu Redis
Mở tệp cấu hình Redis:
bashvim /Applications/ServBay/package/etc/redis/redis.conf
1Tìm và chỉnh sửa mục cấu hình
requirepass
:plaintextrequirepass new_password
1Lưu và thoát trình chỉnh sửa.
Khởi động lại dịch vụ Redis:
bashservbayctl restart redis -all
1
Tóm tắt
Đặt lại mật khẩu cơ sở dữ liệu là một nhiệm vụ quan trọng trong quản lý cơ sở dữ liệu. Bài viết này đã chi tiết cách đặt lại mật khẩu cho các cơ sở dữ liệu MySQL, MariaDB, PostgreSQL và Redis. Khi sử dụng ServBay, cần chú ý rằng các phiên bản khác nhau của cơ sở dữ liệu có các cấu hình và đường dẫn khác nhau. Bằng cách tuân theo các bước này, bạn có thể đảm bảo tính bảo mật và khả năng truy cập của cơ sở dữ liệu. Dù vì lý do bảo mật hay quên mật khẩu, nắm vững những kỹ năng này sẽ giúp bạn quản lý hệ thống cơ sở dữ liệu tốt hơn.