Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
Share Thread:
Python - Myql Bağlantı Problemi
#1
Raspberry Pi ye bağlı sensörlerden okuduğum veriyi mysql veritabanıma python'da yazmak isitiyorum ancak bulduğum çoğu anlatım ve örnek localhost'ta yapılmış.Ben direk web sitemin veritabanındaki özel bir tabloyu kullanmak istiyorum.Şimdilik sadece veriyi elimle yazmaya çalışsamda bir türlü yapamadım

Aldığım Hata
Alıntı:Traceback (most recent call last):
 File "/home/pi/Desktop/veri.py", line 6, in <module>
   db=MySQLdb.connect(user="keinotis_ruser",passwd="0AXDs4x##0,@",db="keinotis_rdata",host="185.111.233.14",port=3306)
 File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 81, in Connect
   return Connection(*args, **kwargs)
 File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 187, in __init__
   super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (1045, "Access denied for user 'keinotis_ruser'@'88.224.42.230' (using password: YES)")
>>>

Amacım "veri" tablosundaki "durum" sutununu 1 yapmak

Kod:
#!/usr/bin/python

import MySQLdb

# Open database connection
db=MySQLdb.connect(user="keinotis_ruser",passwd="XXX",db="keinotis_rdata",host="185.111.233.14",port=3306)

# prepare a cursor object using cursor() method
cursor = db.cursor()

# Prepare SQL query to INSERT a record into the database.
sql = """INSERT INTO veri(durum)
        VALUES ('1')"""
try:
  # Execute the SQL command
  cursor.execute(sql)
  # Commit your changes in the database
  db.commit()
except:
  # Rollback in case there is any error
  db.rollback()

# disconnect from server
db.close()
Ara
Cevapla
#2
mysql server da python da kurulu olduktan sonra pi değil de herhangi bir platformda bağlamır gibi yazmanız yeterli olacaktır.

Hatayı dump edecek bir kod yazarsanız belki daha faydalı olur. Mesela mysql sunucunuzun dışarıdan erişime izni olmayabilir ?
Lütfen özel mesajla soru sormayın arkadaşlar. Cevaplamayacağım. Bu forumdaki ben de dahil herkese sorabilecekken neden bir kişiyle yetinesiniz ki?

-Dubito, Ergo Cogito, Ergo Sum
Ara
Cevapla


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi