Advertisement
Guest User

Untitled

a guest
Aug 6th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.92 KB | None | 0 0
  1. import mysql.connector as mysql
  2. import dbconfig as dbConf
  3. import csv
  4.  
  5. class Database:
  6.     # class variable
  7.     db_name = 'data_preparation_tools'
  8.    
  9.     #------------------------------------------------------
  10.     def connect(self):
  11.         # connect by unpacking dictionary credentials
  12.         conn = mysql.connect(user='', password='', host='localhost', charset= 'utf8mb4', auth_plugin='mysql_native_password')
  13.    
  14.         # create cursor
  15.         cursor = conn.cursor()    
  16.            
  17.         return conn, cursor
  18.  
  19.     #------------------------------------------------------        
  20.     def close(self, conn, cursor):
  21.         # close cursor
  22.         cursor.close()
  23.  
  24.         # close connection to MySQL
  25.         conn.close()
  26.  
  27.     #------------------------------------------------------        
  28.     def showDBs(self):
  29.         # connect to MySQL
  30.         conn, cursor = self.connect()        
  31.        
  32.         # print results
  33.         cursor.execute("SHOW DATABASES")
  34.         print(cursor)
  35.         print(cursor.fetchall())
  36.  
  37.         # close cursor and connection
  38.         self.close(cursor, conn)
  39.  
  40.     def useDB(self, cursor):  
  41.         cursor.execute('use data_preparation_tools')
  42.  
  43.  
  44. db=Database()
  45. db.connect()
  46.  
  47. (env) C:\Users\Preparation_Tools\GUI>py main.py
  48. Traceback (most recent call last):
  49.   File "main.py", line 26, in <module>
  50.     from igcrawl import IgCrawler
  51.   File "C:\Users\Preparation_Tools\igcrawl.py", line 15, in <module>
  52.     from db_connect import Database
  53.   File "C:\Users\Preparation_Tools\db_connect.py", line 85, in <module>
  54.     db.connect()
  55.   File "C:\Users\Preparation_Tools\db_connect.py", line 12, in connect
  56.     conn = mysql.connect(user='', password='', host='localhost', charset= 'utf8mb4', auth_plugin='mysql_native_password')
  57.   File "C:\Users\Preparation_Tools\env\lib\site-packages\mysql\connector\__init__.py", line 179, in connect
  58.     return MySQLConnection(*args, **kwargs)
  59.   File "C:\Users\Preparation_Tools\env\lib\site-packages\mysql\connector\connection.py", line 94, in __init__
  60.     self.connect(**kwargs)
  61.   File "C:\Users\Preparation_Tools\env\lib\site-packages\mysql\connector\abstracts.py", line 722, in connect
  62.     self._open_connection()
  63.   File "C:\Users\Preparation_Tools\env\lib\site-packages\mysql\connector\connection.py", line 211, in _open_connection
  64.     self._ssl)
  65.   File "C:\Users\Preparation_Tools\env\lib\site-packages\mysql\connector\connection.py", line 143, in _do_auth
  66.     self._auth_switch_request(username, password)
  67.   File "C:\Users\Preparation_Tools\env\lib\site-packages\mysql\connector\connection.py", line 166, in _auth_switch_request
  68.     auth = get_auth_plugin(new_auth_plugin)(
  69.   File "C:\Users\Preparation_Tools\env\lib\site-packages\mysql\connector\authentication.py", line 191, in get_auth_plugin
  70.     "Authentication plugin '{0}' is not supported".format(plugin_name))
  71. mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement