Mendapatkan Akaun Root, Kata Laluan & Maklumat Sambungan Pangkalan Data ServBay
Bagi pembangun yang menggunakan ServBay untuk membina persekitaran pembangunan web tempatan, memahami cara mendapatkan dan menggunakan akaun root, kata laluan, serta maklumat sambungan pangkalan data adalah sangat penting. Maklumat ini adalah asas untuk menghubungkan klien pangkalan data, mengkonfigurasi aplikasi, menggunakan ORM atau melakukan operasi baris perintah.
Dokumen ini akan menerangkan secara terperinci cara mencari dan menggunakan akaun root, kata laluan, dan pelbagai butiran sambungan (host, port, dan laluan socket) bagi pangkalan data MySQL, MariaDB, PostgreSQL dan Redis yang terbina dalam ServBay.
Prasyarat
Sebelum mengikuti langkah-langkah di bawah, pastikan bahawa:
- Anda telah berjaya memasang dan menjalankan ServBay.
- Anda telah memasang serta mengaktifkan pakej pangkalan data yang diperlukan dalam ServBay (seperti MySQL, MariaDB, PostgreSQL, Redis).
Mencari Maklumat Sambungan Pangkalan Data pada Panel ServBay
ServBay menyediakan antaramuka grafik yang mudah untuk mengurus dan melihat maklumat sambungan pangkalan data anda, terutamanya untuk pangkalan data yang memerlukan pengesahan pengguna seperti MySQL, MariaDB, dan PostgreSQL.
Untuk mendapatkan akaun root, kata laluan, dan maklumat sambungan pangkalan data anda, ikut langkah-langkah berikut:
- Buka Panel Kawalan ServBay. Cari ikon ServBay dalam folder aplikasi macOS anda dan lancarkan.
- Pada bar navigasi kiri, cari dan klik menu
Pangkalan Data
. - Dalam senarai pangkalan data, pilih jenis pangkalan data yang ingin anda lihat maklumat sambungannya, contohnya
MySQL
. - Jika terdapat beberapa versi MySQL terpasang, pilih versi tertentu yang anda gunakan, seperti
MySQL 8.4
. - Di halaman butiran versi yang dipaparkan di sebelah kanan, anda akan dapat melihat Nama pengguna Root dan Kata laluan untuk versi pangkalan data itu.
- Klik ikon
mata
di sebelah medan kata laluan untuk memaparkan kata laluan root secara terang.
Pada halaman tersebut juga, anda boleh melihat maklumat sambungan lalai seperti alamat host dan port untuk versi pangkalan data yang dipilih.
Nota: Walaupun sesetengah dokumen lama atau semasa pemasangan mungkin menyebut kata laluan lalai, kata laluan yang dipaparkan dalam panel kawalan ServBay sentiasa merupakan kata laluan semasa yang sah. Sila rujuk maklumat yang dipaparkan di panel untuk rujukan terkini.
Untuk PostgreSQL, pengguna super lalai (setara root) biasanya adalah nama pengguna sistem semasa anda ketika memasang ServBay. Nama pengguna dan kata laluannya akan dipaparkan dalam panel.
Redis secara lalai tidak mempunyai kata laluan, tetapi jika anda telah menetapkannya, maklumat sambungan Redis boleh dilihat pada konfigurasi pakej Redis di ServBay.
Maklumat Sambungan Lalai Pangkalan Data
Berikut adalah maklumat sambungan lalai biasa untuk setiap pangkalan data dalam ServBay:
Maklumat Sambungan MySQL
- Nama pengguna: Didapati dari panel kawalan ServBay, biasanya
root
. - Kata laluan: Didapati dari panel kawalan ServBay.
- Alamat host:
localhost
atau127.0.0.1
(untuk sambungan TCP/IP). - Port:
3306
(port lalai). - Socket:
/Applications/ServBay/tmp/mysql-<version>.sock
(di mana<version>
adalah nombor versi MySQL anda, contohnya8.4
. ServBay juga boleh menyediakan pautan simbolik ke versi aktif, seperti/Applications/ServBay/tmp/mysql.sock
).
Maklumat Sambungan MariaDB
- Nama pengguna: Didapati dari panel kawalan ServBay, biasanya
root
. - Kata laluan: Didapati dari panel kawalan ServBay.
- Alamat host:
localhost
atau127.0.0.1
(untuk sambungan TCP/IP). - Port:
3306
(port lalai, berkongsi dengan MySQL). - Socket:
/Applications/ServBay/tmp/mariadb-<version>.sock
(di mana<version>
ialah nombor versi MariaDB. ServBay juga mungkin menawarkan pautan simbolik ke/Applications/ServBay/tmp/mysql.sock
untuk keserasian).
Maklumat Sambungan PostgreSQL
- Nama pengguna: Didapati dari panel kawalan ServBay, biasanya nama pengguna sistem semasa anda.
- Kata laluan: Didapati dari panel kawalan ServBay.
- Alamat host:
localhost
atau127.0.0.1
(untuk sambungan TCP/IP). - Port:
5432
(port lalai). - Socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(untuk port lalai5432
).
Maklumat Sambungan Redis
- Alamat host:
127.0.0.1
(untuk sambungan TCP/IP). - Port:
6379
(port lalai). - Kata laluan: Tiada kata laluan secara lalai. Jika telah diset dalam konfigurasi Redis, anda perlu masukkan kata laluan untuk sambungan.
Maklumat Sambungan MongoDB
MongoDB biasanya tidak menggunakan konsep pengguna "root" global dan kata laluan ketika mula dipasang. Authentication mungkin tidak didayakan secara lalai. Jika anda memerlukan sambungan yang selamat, anda perlu membuat pengguna serta menetapkan peranan (seperti root
) menggunakan MongoDB Shell atau klien. ServBay menawarkan maklumat sambungan lalai seperti berikut:
- Alamat host:
127.0.0.1
. - Port:
27017
(port lalai). - Pengesahan: Mungkin tidak didayakan secara lalai. Sila rujuk dokumentasi rasmi MongoDB untuk proses membuat pengguna.
Sambungan Menggunakan Cara Socket
Untuk aplikasi atau klien yang dijalankan pada mesin yang sama (persekitaran tempatan anda), menggunakan sambungan socket sering lebih cekap dan selamat berbanding TCP/IP kerana tidak melibatkan rangkaian. Sambungan ini menggunakan laluan fail sistem.
Sambungan Socket MySQL/MariaDB
- Laluan fail socket biasa:
/Applications/ServBay/tmp/mysql.sock
: Pautan simbolik ServBay ke versi Socket MySQL/MariaDB aktif./Applications/ServBay/tmp/mysql-<version>.sock
(untuk versi MySQL tertentu) atau/Applications/ServBay/tmp/mariadb-<version>.sock
(untuk MariaDB): Terus ke fail socket versi spesifik. Disyorkan menggunakan format ini kerana lebih jelas.
Contoh sambungan (menggunakan klien baris perintah mysql
):
bash
# Guna laluan socket simbolik (jika wujud dan betul)
mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock
# Guna laluan socket versi tertentu (disyorkan, ganti <version> kepada versi sebenar, contohnya 8.4)
mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
1
2
3
4
5
2
3
4
5
Selepas melaksanakan arahan, anda akan diminta masukkan kata laluan Root.
Sambungan Socket PostgreSQL
Cara sambungan socket untuk PostgreSQL sedikit berbeza daripada MySQL/MariaDB. Klien psql
memerlukan anda menentukan direktori fail socket menggunakan parameter -h
dan bukan laluan penuh fail tersebut. Nama fail socket ialah .s.PGSQL.<nombor-port>
.
- Laluan fail socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(untuk port lalai 5432). Direktori socket ialah/Applications/ServBay/tmp
.
Contoh sambungan (menggunakan klien baris perintah psql
):
bash
# Gantikan your_system_username dengan nama pengguna sistem anda
psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
1
2
2
Selepas melaksanakan arahan, anda akan diminta memasukkan kata laluan pengguna. Argumen -d your_database
untuk spesifikkan nama pangkalan data; jika tidak diberi, psql akan cuba sambung ke pangkalan data dengan nama sama dengan pengguna atau ke database lalai seperti postgres
.
Sambungan Socket Redis
Buat masa ini, pakej Redis yang disediakan oleh ServBay hanya menyokong sambungan TCP/IP. Sambungan melalui socket belum disokong lagi.
Contoh Arahan Sambungan Pangkalan Data
Berikut adalah beberapa contoh arahan untuk menyambung ke pangkalan data terbina dalam ServBay melalui klien baris perintah. Sila ganti nama pengguna, kata laluan (akan diminta), dan nama pangkalan data dengan maklumat sebenar anda.
Sambungan ke MySQL
Melalui TCP/IP:
bash# Sambung ke localhost pada port lalai 3306 sebagai root mysql -u root -p -h localhost -P 3306
1
2Tekan Enter, kemudian anda akan diminta masukkan kata laluan root.
Melalui Socket:
bash# Guna socket simbolik daripada ServBay mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # Atau guna socket versi khusus (disyorkan) # Ganti <version> dengan nombor versi sebenar, contohnya 8.4 mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
1
2
3
4
5
6Tekan Enter, kemudian anda akan diminta masukkan kata laluan root.
Sambungan ke MariaDB
Arahan MariaDB hampir sama seperti MySQL kerana MariaDB direka untuk serasi dengan MySQL.
Melalui TCP/IP:
bash# Sambung ke localhost pada port lalai 3306 sebagai root mysql -u root -p -h localhost -P 3306
1
2Tekan Enter, kemudian anda akan diminta masukkan kata laluan root.
Melalui Socket:
bash# Guna socket simbolik (mungkin menunjuk ke MariaDB Socket) mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # Atau guna socket versi MariaDB tertentu (disyorkan) # Gantikan <version> dengan nombor versi sebenar mysql -u root -p -S /Applications/ServBay/tmp/mariadb-<version>.sock
1
2
3
4
5
6Tekan Enter, kemudian anda akan diminta masukkan kata laluan root.
Sambungan ke PostgreSQL
Melalui TCP/IP:
bash# Gantikan your_system_username dengan nama pengguna sistem anda # Gantikan your_database dengan nama database sebenar, seperti postgres psql -U your_system_username -h localhost -d your_database -p 5432
1
2
3Tekan Enter, kemudian anda akan diminta memasukkan kata laluan.
Melalui Socket:
bash# Gantikan your_system_username dengan nama pengguna sistem anda # Gantikan your_database dengan nama database sebenar # Nota: Selepas -h, masukkan direktori socket iaitu /Applications/ServBay/tmp psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
1
2
3
4Tekan Enter, kemudian anda akan diminta memasukkan kata laluan.
Sambungan ke Redis
Redis secara utama menyokong sambungan TCP/IP.
Melalui TCP/IP:
bash# Sambung ke localhost pada port lalai 6379 redis-cli -h 127.0.0.1 -p 6379 # Jika Redis mempunyai kata laluan, tambah parameter -a # redis-cli -h 127.0.0.1 -p 6379 -a your_redis_password
1
2
3
4
5Melalui Socket: Sambungan menggunakan socket belum disokong untuk pakej Redis dalam ServBay.
Senario Penggunaan
Mendapatkan maklumat sambungan pangkalan data adalah asas kepada pembangunan tempatan dan pengurusan pangkalan data, contohnya:
- Alat pengurusan pangkalan data: Menggunakan klien grafik seperti TablePlus, DBeaver, phpMyAdmin, pgAdmin dsb. untuk melihat, sunting, import/eksport data pada pangkalan data ServBay.
- Konfigurasi aplikasi: Menetapkan parameter sambungan dalam fail konfigurasi atau pembolehubah persekitaran pada aplikasi web anda (PHP, Node.js, Python, Go, Java dsb).
- Konfigurasi ORM: Menyambungkan alat ORM anda (contohnya Laravel Eloquent, Django ORM, SQLAlchemy, TypeORM dsb) ke pangkalan data.
- Operasi baris perintah: Menggunakan klien baris perintah pangkalan data untuk melaksanakan arahan SQL, urus pengguna, sandaran/pulih data dsb.
Perkara Penting untuk Diperhatikan
- Keselamatan: Kata laluan lalai hanya untuk kemudahan pembangunan tempatan. Walaupun ServBay digunakan untuk persekitaran setempat, adalah satu amalan baik untuk menukar kata laluan root melalui panel ServBay atau alat pengurusan pangkalan data, terutamanya jika persekitaran anda boleh dicapai melalui rangkaian.
- Menukar kata laluan: Panel ServBay biasanya menyediakan pilihan untuk menukar kata laluan root MySQL, MariaDB dan PostgreSQL. Selepas menukar, pastikan semua aplikasi/klien yang menggunakan kata laluan itu juga dikemas kini.
- Simpan maklumat sandaran: Rekodkan dan simpan kata laluan root dan maklumat sambungan terkini anda dengan baik.
Soalan Lazim (FAQ)
S: Apa perlu saya buat jika terlupa kata laluan root pangkalan data?
J: Anda boleh menyemak kata laluan root semasa di panel
Pangkalan Data
ServBay (klik ikon mata untuk paparan jelas). Jika panel tidak dapat diakses (contohnya, pangkalan data tidak bermula), ServBay menawarkan fungsi untuk menetapkan semula kata laluan root MySQL, MariaDB, dan PostgreSQL—biasanya ia boleh didapati dalam tetapan versi pangkalan data berkenaan.S: Bolehkah saya menukar kata laluan root?
J: Ya, sangat digalakkan anda menukar kata laluan lalai. Anda boleh menukarnya melalui tetapan versi pangkalan data di panel ServBay. Selepas menukar, pastikan semua aplikasi dan klien menggunakan kata laluan baharu.
S: Mengapa nama pengguna lalai PostgreSQL bukan ‘root’?
J: Sistem keizinan PostgreSQL berbeza dengan MySQL/MariaDB. Pengguna super (paling utama) biasanya dicipta semasa inisialisasi kluster pangkalan data dan di bawah konfigurasi lalai ServBay, ia biasanya akan menggunakan nama pengguna sistem anda. Anda boleh menggunakannya untuk sambungan dan kemudian mencipta pengguna dan memberikan keizinan tambahan mengikut keperluan.
S: Saya tidak boleh menyambung pangkalan data menggunakan socket. Kenapa?
J: Pastikan servis pangkalan data sedang berjalan. Untuk MySQL/MariaDB, semak jika laluan fail socket yang digunakan betul (disyorkan guna laluan lengkap dengan versi). Untuk PostgreSQL, pastikan dalam arahan
psql
, parameter-h
adalah direktori socket (/Applications/ServBay/tmp
), bukan laluan terus ke fail.
Rumusan
Mengetahui dan mendapatkan info sambungan pangkalan data terbina dalam ServBay (MySQL, MariaDB, PostgreSQL, Redis) adalah kunci kepada pembangunan web tempatan dan pengurusan pangkalan data. Dengan panel kawalan ServBay, anda boleh mendapatkan dengan mudah nama pengguna root, kata laluan, dan butiran sambungan untuk MySQL, MariaDB, dan PostgreSQL. Redis secara lalai tiada kata laluan dan menggunakan sambungan TCP/IP standard. Dokumen ini turut menerangkan secara terperinci penggunaan sambungan TCP/IP dan socket, serta menyediakan contoh arahan dan senario penggunaan yang relevan. Diharapkan panduan ini membantu anda menggunakan ServBay dengan lebih cekap dan selamat dalam pembangunan harian.