Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 到mysql服务器的常规连接_Python_Mysql_Database - Fatal编程技术网

Python 到mysql服务器的常规连接

Python 到mysql服务器的常规连接,python,mysql,database,Python,Mysql,Database,有没有一种方法可以与mysql服务器建立常规连接,而不是专门连接到它的任何一个数据库?我找到了下面的代码片段。connect方法连接到名为employees的特定数据库 import mysql.connector cnx = mysql.connector.connect(user='scott', password='tiger', host='127.0.0.1', database='employees') cnx.close() 是的,您可以在不指定数据库名称的情况下建立相同的连

有没有一种方法可以与mysql服务器建立常规连接,而不是专门连接到它的任何一个数据库?我找到了下面的代码片段。connect方法连接到名为
employees
的特定数据库

import mysql.connector

cnx = mysql.connector.connect(user='scott', password='tiger', host='127.0.0.1', database='employees')

cnx.close()

是的,您可以在不指定数据库名称的情况下建立相同的连接:

cnx = mysql.connector.connect(user='scott', password='tiger', host='127.0.0.1')
这与使用以下设备从终端连接相同:

mysql-H127.0.0.1-u scott-ptiger

注意:127.0.0.1是您的本地主机

另外,我通常不会在脚本中存储实际的连接信息。我会做更多类似的事情(如果可以):

def CloseConnection(cnxIn, cursorIn):

    cursorIn.close()

    cnxIn.close

    return

user = input('Enter your user name: ')

user = user.strip()

password = getpass.getpass()

host = input('Enter the host name: ')

host = host.strip()

cnx = mysql.connector.connect(user=user, password=password, host=host)

cursor =  cnx.cursor(buffered=True)

cursor.execute ('select VERSION()')

row = cursor.fetchone()

CloseConnection(cnx, cursor)