[Linux-programlama] jdbc ile mysql veritabanına bağlan(ama)ma

---------

[Linux-programlama] jdbc ile mysql veritabanına bağlan(ama)ma

From: Serdar DALGIÇ <serdar_at_cclub.metu.edu.tr>
Date: Mon, 17 Nov 2008 07:57:51 +0200
Message-ID: <492107DF.7000309@cclub.metu.edu.tr>

Merhabalar;

Pardus üzerinde mysql'e bağlanmaya çalışıyorum.

sdalgic_at_hailsematary-sd-pardus ~ $ mysql --version
mysql Ver 14.12 Distrib 5.0.51b, for pc-linux-gnu (i686) using readline 5.0

**********************************************
Class.forName("com.mysql.jdbc.Driver");
            Connection
connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/tower",
"root", "admin");
**********************************************
şeklinde bir kod parçacığıyla..

hailsematary-sd-pardus ~ # service mysql_server info
   Servis | Durum | Otobaşla | Açıklama
----------------------------------------------
mysql_server | çalışıyor | evet | MySQL Database Server

hailsematary-sd-pardus ~ # ps -ef | grep mysqld
mysql 23809 1 0 06:11 ? 00:00:02 /usr/sbin/mysqld
root 25122 23735 0 07:50 pts/2 00:00:00 grep --color mysqld

mysqld çalışıyor gözüküyor.

kodu derleyip çalıştırdığımda şu hatayı alıyorum:

java.sql.SQLException: Unable to connect to any hosts due to exception:
java.net.ConnectException: Connection refused
    at com.mysql.jdbc.Connection.createNewIO(Connection.java:1797)
    at com.mysql.jdbc.Connection.<init>(Connection.java:562)
    at
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:361)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at hw2.partOne(hw2.java:39)
    at hw2.main(hw2.java:22)

localhost yerine 127.0.0.1 yazıp da denedim.

bilgisayarımda herhangi bir firewall çalışıyor değil. /etc/mysql/my.cnf
dosyasında da port 3306 olarak gözüküyor.

konsoldan >mysql -u root -p şeklinde bağlanabiliyorum mysql'e..

kontrol etmediğim bir şey yok gibi geldi bana :) ama hala neden
bağlanamadığımı çözemedim. Ha bir de,

hailsematary-sd-pardus ~ # netstat -lnp | grep mysqld
unix 2 [ ACC ] STREAM LISTENING 1062688
23809/mysqld /var/run/mysqld/mysqld.sock

aklıma şu geliyor, acaba unix socket'ine bağlanıyor da tcp/ip socketine
bağlanmaya çalıştığı için bağlanamıyor gibi bir durum mu var? herhangi
bir tcp/ip socketi gözükmüyor bu çıktıda çünkü..

herhangi bir fikriniz varsa, paylaşırsanız sevinirim.

-serdar
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Mon 17 Nov 2008 - 07:07:09 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.