Saya telah menginstal MySQL dan bahkan masuk sebagai pengguna.
Tetapi ketika saya mencoba terhubung seperti ini:
http://localhost:3306
mysql://localhost:3306
Tidak ada yang berhasil. Tidak yakin apakah keduanya seharusnya berfungsi, tetapi setidaknya salah satu dari mereka seharusnya :)
Bagaimana saya bisa memastikan bahwa port tersebut benar-benar 3306? Apakah ada perintah linux untuk melihatnya? Juga, adakah cara yang lebih benar untuk mencobanya melalui url?
-p
parameter. Menambahkan proses sangat membantu membuat informasi ini lebih bermanfaat.man netstat
.Menggunakan klien Mysql:
sumber
grep port /etc/mysql/my.cnf
(setidaknya dalam karya debian / ubuntu)atau
memeriksa
di /etc/mysql/my.cnf untuk melihat kemungkinan pembatasan
sumber
Akan muncul daftar seperti di bawah ini:
Gunakan sebagai root untuk semua detail. The
-t
pilihan membatasi output untuk koneksi TCP,-l
untuk mendengarkan port,-p
daftar nama program dan-n
menunjukkan versi numerik dari pelabuhan bukan versi bernama.Dengan cara ini Anda dapat melihat nama proses dan porta.
sumber
Coba saja gunakan opsi
-e
(--execute
):Ganti
root
dengan "nama pengguna" dan "kata sandi" Andasumber
Kedua URL salah - seharusnya
Saya pikir itu tidak perlu dikatakan, tetapi menghubungkan ke database dengan Java membutuhkan driver JDBC. Anda memerlukan driver MySQL JDBC .
Mungkin Anda dapat terhubung menggunakan soket melalui TCP / IP. Lihatlah dokumen MySQL .
Lihat http://dev.mysql.com/doc/refman/5.0/id/connector-j-reference-configuration-properties.html
MEMPERBARUI:
Saya mencoba telnet ke MySQL (
telnet ip 3306
), tetapi tidak berhasil:http://lists.mysql.com/win32/253
Saya pikir ini adalah apa yang ada dalam pikiran Anda.
sumber
Pendekatan yang lebih sederhana untuk beberapa: Jika Anda hanya ingin memeriksa apakah MySQL pada port tertentu, Anda dapat menggunakan perintah berikut di terminal. Diuji pada mac. 3306 adalah port default.
mysql --host=127.0.0.1 --port=3306
Jika Anda berhasil masuk ke terminal shell MySQL, Anda baik-baik saja! Ini adalah output yang saya dapatkan pada login yang sukses.
sumber
3306 adalah port default untuk mysql. Periksa dengan:
itu harus memberikan hasil ini:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* DENGARKAN
sumber
kamu bisa memakai
sumber
Bagi saya, jawaban @ joseluisq menghasilkan:
Tapi itu bekerja seperti ini:
sumber
Pada mac os X, ada dua opsi.
netstat
ataulsof
Menggunakan
netstat
tidak akan menunjukkan proses pada Mac OS X. jadi dengan menggunakan netstat Anda hanya dapat mencari berdasarkan port.Menggunakan
lsof
akan menampilkan nama proses.Saya melakukan hal berikut ketika saya menghadapi konflik pelabuhan (kontainer buruh pelabuhan):
netstat -aln | grep 3306
Output:
tcp46 0 0 *.3306 *.* LISTEN
sudo lsof -i -P | grep -i "LISTEN" | grep -i 3306
Output:
mysqld 60608 _mysql 31u IPv6 0x2ebc4b8d88d9ec6b 0t0 TCP *:3306 (LISTEN)
sumber
Jika Anda berada di sistem
netstat
yang tidak tersedia (mis. RHEL 7 dan rilis Debian yang lebih baru), Anda dapat menggunakanss
, seperti di bawah ini:Dan Anda akan mendapatkan sesuatu seperti berikut untuk hasil:
Kolom keempat adalah
Local Address:Port
. Jadi dalam hal ini Mysql mendengarkan pada port 3306, defaultnya.sumber
Saya setuju dengan solusi @ bortunac. my.conf adalah mysql khusus sementara netstat akan memberi Anda semua port mendengarkan.
Mungkin menggunakan keduanya, satu untuk mengkonfirmasi port mana yang diatur untuk mysql dan yang lainnya untuk memeriksa apakah sistem mendengarkan melalui port itu.
Klien saya menggunakan CentOS 6.6 dan saya telah menemukan file my.conf di / etc /, jadi saya menggunakan:
grep port /etc/my.conf
(CentOS 6.6)sumber