Cách Lấy Tài Khoản Root, Mật Khẩu và Thông Tin Kết Nối Database của ServBay
Đối với lập trình viên sử dụng ServBay để xây dựng môi trường phát triển web cục bộ, việc nắm được cách lấy và sử dụng tài khoản root cùng các thông tin kết nối database là vô cùng quan trọng. Những thông tin này là nền tảng để bạn kết nối các trình khách database, cấu hình ứng dụng, sử dụng ORM hay thao tác dòng lệnh với các cơ sở dữ liệu.
Bài viết này sẽ hướng dẫn chi tiết cách xác định và sử dụng tài khoản root, mật khẩu cùng các thông tin kết nối (gồm host, cổng, đường dẫn Socket) của các hệ quản trị cơ sở dữ liệu MySQL, MariaDB, PostgreSQL và Redis được tích hợp sẵn trong ServBay.
Điều kiện tiên quyết
Trước khi thực hiện theo các bước dưới đây, hãy đảm bảo rằng:
- Bạn đã cài đặt và đang chạy ServBay thành công.
- Bạn đã cài đặt và khởi động các gói database cần thiết trong ServBay (như MySQL, MariaDB, PostgreSQL, Redis).
Cách tra cứu thông tin kết nối database trong Bảng điều khiển ServBay
ServBay cung cấp giao diện đồ họa tiện lợi để quản lý và xem các thông tin kết nối database, đặc biệt đối với những cơ sở dữ liệu yêu cầu xác thực như MySQL, MariaDB và PostgreSQL.
Để lấy tài khoản root, mật khẩu và thông tin kết nối các database này, làm theo các bước sau:
- Mở bảng điều khiển ServBay. Bạn có thể tìm biểu tượng ServBay trong thư mục Ứng dụng của macOS và khởi động nó.
- Ở thanh điều hướng bên trái, tìm và nhấn vào mục
Cơ sở dữ liệu
. - Trong danh sách database, chọn loại database bạn muốn xem thông tin kết nối, ví dụ
MySQL
. - Nếu cài nhiều phiên bản MySQL, hãy chọn đúng phiên bản bạn đang sử dụng, ví dụ
MySQL 8.4
. - Ở trang chi tiết phiên bản ở bên phải, bạn sẽ thấy tên người dùng Root và mật khẩu của database đó.
- Nhấn vào biểu tượng
con mắt
cạnh ô nhập mật khẩu để hiện mật khẩu root dưới dạng rõ ràng.
Tại đây, bạn cũng có thể xem các thông tin kết nối mặc định khác như địa chỉ host, cổng kết nối của phiên bản database đó.
Lưu ý: Dù có thể một số tài liệu cũ hoặc lúc cài đặt đề cập đến mật khẩu mặc định, nhưng mật khẩu hiển thị trong bảng điều khiển ServBay mới là mật khẩu hiện hành. Luôn lấy thông tin trên bảng điều khiển làm chuẩn.
Với PostgreSQL, tài khoản siêu quản trị mặc định (tương đương root) thường là tên tài khoản người dùng hiện tại của hệ thống khi bạn cài ServBay. Thông tin này cũng sẽ được hiện trong bảng điều khiển cùng mật khẩu tương ứng.
Với Redis, mặc định thường không thiết lập mật khẩu; nếu có cấu hình mật khẩu, bạn có thể xem thông tin kết nối này trong phần cấu hình gói Redis của ServBay.
Thông tin kết nối mặc định của các cơ sở dữ liệu
Sau đây là các thông tin kết nối mặc định phổ biến cho từng hệ cơ sở dữ liệu trên ServBay:
Thông tin kết nối mặc định MySQL
- Tên đăng nhập: Tra cứu trên bảng điều khiển ServBay, mặc định thường là
root
. - Mật khẩu: Tra cứu trên bảng điều khiển ServBay.
- Địa chỉ host:
localhost
hoặc127.0.0.1
(kết nối bằng TCP/IP). - Cổng:
3306
(mặc định). - Socket:
/Applications/ServBay/tmp/mysql-<version>.sock
(trong đó<version>
là phiên bản MySQL mà bạn cài, ví dụ8.4
. ServBay cũng có thể tạo liên kết biểu tượng tới phiên bản đang hoạt động, ví dụ/Applications/ServBay/tmp/mysql.sock
).
Thông tin kết nối mặc định MariaDB
- Tên đăng nhập: Tra cứu trên bảng điều khiển ServBay, mặc định thường là
root
. - Mật khẩu: Tra cứu trên bảng điều khiển ServBay.
- Địa chỉ host:
localhost
hoặc127.0.0.1
(kết nối bằng TCP/IP). - Cổng:
3306
(mặc định, dùng chung với MySQL). - Socket:
/Applications/ServBay/tmp/mariadb-<version>.sock
(trong đó<version>
là phiên bản MariaDB bạn cài. Để tăng tương thích, ServBay còn có thể tạo liên kết biểu tượng như/Applications/ServBay/tmp/mysql.sock
).
Thông tin kết nối mặc định PostgreSQL
- Tên đăng nhập: Tra cứu trên bảng điều khiển ServBay, thông thường là tên người dùng hệ thống hiện tại.
- Mật khẩu: Tra cứu trên bảng điều khiển ServBay.
- Địa chỉ host:
localhost
hoặc127.0.0.1
(kết nối bằng TCP/IP). - Cổng:
5432
(mặc định). - Socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(Socket ứng với cổng mặc định5432
).
Thông tin kết nối mặc định Redis
- Địa chỉ host:
127.0.0.1
(kết nối bằng TCP/IP). - Cổng:
6379
(mặc định). - Mật khẩu: Không có mật khẩu theo mặc định. Nếu cấu hình mật khẩu trong Redis, cần cung cấp mật khẩu này khi kết nối.
Thông tin kết nối MongoDB
MongoDB không sử dụng một tài khoản “root” chung và mật khẩu để khởi động dịch vụ. Thông thường, sau khi cài mặc định khả năng xác thực chưa bật. Nếu cần đảm bảo bảo mật, bạn phải tạo tài khoản và phân quyền (ví dụ root
) qua shell hoặc công cụ client của MongoDB. Gói MongoDB trên ServBay có các thông tin kết nối mặc định như sau:
- Địa chỉ host:
127.0.0.1
. - Cổng:
27017
(mặc định). - Xác thực: Mặc định có thể chưa bật. Nếu cần xác thực, hãy tạo user theo tài liệu MongoDB.
Kết nối database qua Socket
Với các ứng dụng hay client chạy cùng máy (môi trường local), sử dụng kết nối Socket thường hiệu quả và an toàn hơn TCP/IP (vì không qua network stack), kết nối thông qua đường dẫn file hệ thống.
Kết nối MySQL/MariaDB bằng Socket
- Một số đường dẫn file Socket phổ biến:
/Applications/ServBay/tmp/mysql.sock
: Liên kết biểu tượng ServBay tạo, chỉ tới Socket của phiên bản MySQL/MariaDB đang hoạt động./Applications/ServBay/tmp/mysql-<version>.sock
(MySQL phiên bản cụ thể) hoặc/Applications/ServBay/tmp/mariadb-<version>.sock
(MariaDB phiên bản cụ thể): Chỉ tới file Socket của từng phiên bản — nên ưu tiên dùng đường dẫn này cho rõ ràng.
Ví dụ kết nối (dùng trình dòng lệnh mysql
):
# Dùng đường dẫn liên kết biểu tượng (nếu tồn tại và trỏ đúng)
mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock
# Dùng đường dẫn phiên bản cụ thể (nên dùng, thay <version> bằng số ví dụ 8.4)
mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
2
3
4
5
Sau khi chạy lệnh, hệ thống sẽ yêu cầu nhập mật khẩu Root.
Kết nối PostgreSQL qua Socket
Cách kết nối Socket của PostgreSQL khác với MySQL/MariaDB. Lệnh dòng lệnh psql
khi kết nối qua Socket cần chỉ định thư mục chứa file Socket bằng tham số -h
, chứ không phải đường dẫn đầy đủ đến file. File Socket có định dạng .s.PGSQL.<cổng>
.
- Vị trí file Socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(ứng với cổng mặc định 5432). Thư mục chứa file Socket là/Applications/ServBay/tmp
.
Ví dụ kết nối (dùng lệnh psql
):
# Thay your_system_username bằng tên tài khoản hệ thống của bạn
psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
2
Khi chạy lệnh, hệ thống yêu cầu nhập mật khẩu tài khoản. Tham số -d your_database
là tên cơ sở dữ liệu cần kết nối. Nếu không chỉ định, psql
sẽ cố kết nối vào database cùng tên với user hoặc database mặc định (như postgres
).
Kết nối Redis bằng Socket
Hiện tại gói Redis của ServBay chủ yếu hỗ trợ kết nối qua TCP/IP. Chưa hỗ trợ kết nối bằng Socket.
Ví dụ lệnh kết nối database
Dưới đây là một số ví dụ dòng lệnh để kết nối vào các database tích hợp sẵn trong ServBay. Hãy thay thông tin tài khoản, mật khẩu (gõ khi được nhắc) và tên database bằng dữ liệu thực tế của bạn.
Kết nối MySQL
Qua TCP/IP:
bash# Kết nối tới localhost cổng mặc định 3306 với tài khoản root mysql -u root -p -h localhost -P 3306
1
2Chạy xong sẽ được yêu cầu nhập mật khẩu root.
Qua Socket:
bash# Dùng đường dẫn Socket liên kết biểu tượng mà ServBay cung cấp mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # Hoặc dùng Socket phiên bản cụ thể (khuyên dùng) # Thay <version> bằng phiên bản thực tế, ví dụ 8.4 mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
1
2
3
4
5
6Khi chạy sẽ được hỏi nhập mật khẩu root.
Kết nối MariaDB
Lệnh kết nối về cơ bản giống hệt MySQL vì MariaDB thiết kế tương thích cao.
Qua TCP/IP:
bash# Kết nối tới localhost cổng mặc định 3306 với tài khoản root mysql -u root -p -h localhost -P 3306
1
2Sau khi chạy nhập mật khẩu root.
Qua Socket:
bash# Dùng đường dẫn Socket liên kết biểu tượng (có thể trỏ tới Socket của MariaDB) mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # Hoặc dùng file Socket MariaDB phiên bản cụ thể (nên dùng) # Thay <version> bằng số phiên bản phù hợp mysql -u root -p -S /Applications/ServBay/tmp/mariadb-<version>.sock
1
2
3
4
5
6Khi chạy lệnh sẽ được hỏi nhập mật khẩu root.
Kết nối PostgreSQL
Qua TCP/IP:
bash# Thay your_system_username bằng user hệ thống # Thay your_database bằng tên database, ví dụ postgres psql -U your_system_username -h localhost -d your_database -p 5432
1
2
3Chạy xong nhập mật khẩu khi được nhắc.
Qua Socket:
bash# Thay your_system_username bằng user hệ thống # Thay your_database bằng tên database thực tế # Lưu ý: giá trị -h là thư mục chứa Socket: /Applications/ServBay/tmp psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
1
2
3
4Sau khi chạy nhập mật khẩu khi được hỏi.
Kết nối Redis
Kết nối Redis chủ yếu qua TCP/IP.
Qua TCP/IP:
bash# Kết nối tới localhost cổng 6379 mặc định redis-cli -h 127.0.0.1 -p 6379 # Nếu Redis đã thiết lập mật khẩu, thêm đối số -a # redis-cli -h 127.0.0.1 -p 6379 -a your_redis_password
1
2
3
4
5Qua Socket: Hiện chưa hỗ trợ kết nối Redis của ServBay bằng Socket.
Ứng dụng
Việc lấy thông tin kết nối database là tiền đề cho phát triển local và quản lý cơ sở dữ liệu, ứng dụng cụ thể như:
- Công cụ quản trị database: Kết nối database ServBay bằng các trình khách đồ họa như TablePlus, DBeaver, phpMyAdmin, pgAdmin... để xem, chỉnh sửa, nhập xuất dữ liệu…
- Cấu hình ứng dụng: Thiết lập các tham số kết nối database trong file cấu hình hoặc biến môi trường cho ứng dụng web của bạn (PHP, Node.js, Python, Go, Java...).
- Cấu hình ORM: Gán thông tin kết nối cho các thư viện ORM (Laravel Eloquent, Django ORM, SQLAlchemy, TypeORM...).
- Thao tác dòng lệnh: Thực thi SQL, quản trị người dùng, backup/restore… qua công cụ dòng lệnh database.
Lưu ý
- Bảo mật: Mật khẩu mặc định được thiết lập để thuận tiện phát triển local. Tuy nhiên, luôn chủ động đổi mật khẩu root qua bảng điều khiển ServBay hoặc công cụ quản lý database, nhất là khi môi trường có truy cập mạng.
- Đổi mật khẩu: Bảng điều khiển ServBay thường hỗ trợ thay đổi mật khẩu root cho MySQL, MariaDB, PostgreSQL. Sau khi đổi, nhớ cập nhật các cấu hình của ứng dụng và client tương ứng.
- Ghi chú thông tin: Nên lưu trữ mật khẩu mới, thông tin kết nối database sau khi đổi để tránh quên, thất lạc.
Câu hỏi thường gặp (FAQ)
Q: Tôi quên mật khẩu root database thì phải làm sao?
A: Bạn có thể xem lại mật khẩu hiện hành trên trang
Cơ sở dữ liệu
của bảng điều khiển ServBay (nhấn vào biểu tượng con mắt để hiện mật khẩu). Nếu không thể vào bảng điều khiển (ví dụ database không khởi động), ServBay có tính năng đặt lại mật khẩu root cho MySQL, MariaDB, PostgreSQL ở mục cài đặt của từng phiên bản.Q: Tôi có thể đổi mật khẩu root được không?
A: Được! Thậm chí nên đổi càng sớm càng tốt. Bạn có thể đổi trong phần cài đặt từng phiên bản database trên bảng điều khiển ServBay. Sau khi đổi nhớ cập nhật cấu hình cho ứng dụng, client sử dụng kết nối.
Q: Vì sao tên đăng nhập mặc định của PostgreSQL không phải là 'root'?
A: Vì hệ thống phân quyền của PostgreSQL khác MySQL/MariaDB. Tài khoản superuser (quyền cao nhất) được tạo khi khởi tạo database cluster, với cấu hình mặc định trên ServBay tài khoản này là tên user hệ thống của bạn. Sau khi vào, bạn có thể tạo account & phân quyền thêm.
Q: Tôi không kết nối database bằng Socket được, nguyên nhân là gì?
A: Hãy kiểm tra trước database đã chạy chưa. Với MySQL/MariaDB, kiểm tra đường dẫn file Socket có đúng không (nên dùng đường dẫn có version cụ thể). Với PostgreSQL, đảm bảo lệnh
psql
dùng tham số-h
và giá trị là thư mục socket (/Applications/ServBay/tmp
), không phải path đầy đủ tới file socket.
Tổng kết
Việc nắm rõ và truy cập thông tin kết nối các database tích hợp sẵn (MySQL, MariaDB, PostgreSQL, Redis) là bước quan trọng cho phát triển web local và quản trị database. Qua bảng điều khiển ServBay, bạn dễ dàng tra cứu username, mật khẩu root, thông tin kết nối của MySQL, MariaDB và PostgreSQL. Riêng Redis mặc định không đặt mật khẩu, sử dụng kết nối TCP/IP thông thường. Bài viết cũng trình bày chi tiết cách kết nối via TCP/IP và Socket, cung cấp ví dụ lệnh, ứng dụng cụ thể, các lưu ý bảo mật và giải đáp thắc mắc thường gặp — hy vọng giúp bạn sử dụng ServBay hiệu quả trong công việc phát triển!