Good to Know Database

MySQL-Datenbanken auflisten


Eine Liste der verfügbaren MySQL-Datenbanken liefert der MySQL-Befehl SHOW DATABASES. Das folgende Beispiel soll Ihnen zeigen wie Sie in Python eine Verbindung zum MySQL-Server aufbauen, die verfügbaren MySQL-Datenbanken abfragen und ausgeben können und anschließend die MySQL-Verbindung wieder trennen. Es wird hier vorausgesetzt, dass Sie die Python-Erweiterung python-mysqldb installiert haben.

Erstellen Sie mit einem Texteditor die Datei mysql_show_databases.py.

pi@raspberrypi ~ $ vi mysql_show_databases.py

Fügen Sie den folgenden Python-Code in diese Datei ein. Ändern Sie anschließend die Einstellungen (host, username und password) entsprechend Ihrer Konfiguration ab.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#
# Creation:    17.06.2015
# Last Update: 17.06.2015
#
# Copyright (c) 2015 by Georg Kainzbauer <http://www.gtkdb.de>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#

# import required modules
import MySQLdb
import sys

# declaration of default mysql settings
host = 'localhost'
username = 'root'
password = 'StrengGeheim'

# main function
def main():
  try:
    # connect to MySQL server
    mysql = MySQLdb.connect(host, username, password)

    # create cursor to access the database
    cursor = mysql.cursor()

    # execute MySQL command to get all available databases
    cursor.execute("SHOW DATABASES;")

    # get response of the MySQL command
    databases = cursor.fetchall()

    # print available databases
    for database in databases:
      print database[0]

  except MySQLdb.Error, e:
    # print error message
    print "Error %d: %s" % (e.args[0], e.args[1])

    # quit python script
    sys.exit(1)

  finally:
    # close open MySQL connection
    if mysql:
      mysql.close()

if __name__ == '__main__':
  main()

Nachdem Sie das Python-Skript angepasst und abgespeichert haben, können Sie dieses wie folgt aufrufen.

pi@raspberrypi ~ $ python mysql_show_databases.py
information_schema
MyDatabase
mysql
performance_schema


Dieser Eintrag wurde am 17.08.2015 erstellt.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_31_2708.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer