python中具有mysql连接器的未知数据库

python中具有mysql连接器的未知数据库,python,mysql,database,mysql-connector,Python,Mysql,Database,Mysql Connector,我不熟悉处理数据库。我在phpmyadmin中创建了一个简单的数据库,并将其与另一个数据库连接起来。现在,我尝试使用mysql连接器模块访问python中的数据库,但python似乎无法检测到它。我已经将我的数据库命名并保存为下面的数据库,但我不知道它是否连接或可以找到它。我将数据库转换为.sql,但我不知道如何处理它 import mysql.connector mydb = mysql.connector.connect( host='localhost', user='r

我不熟悉处理数据库。我在phpmyadmin中创建了一个简单的数据库,并将其与另一个数据库连接起来。现在,我尝试使用mysql连接器模块访问python中的数据库,但python似乎无法检测到它。我已经将我的数据库命名并保存为下面的数据库,但我不知道它是否连接或可以找到它。我将数据库转换为.sql,但我不知道如何处理它

import mysql.connector

mydb = mysql.connector.connect(
    host='localhost',
    user='root',
    password='',
    database='python_sql',
    )
此外,我对PHP几乎一无所知,所以我无法像其他人那样编写一些奇特的脚本。我在教程中看到,即使人们用phpmyadmin编写程序,也能顺利完成这一步骤,所以我不知道我的代码有什么问题。当我运行它时,我得到以下错误

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/connection_cext.py", line 216, in _open_connection
    self._cmysql.connect(**cnx_kwargs)
_mysql_connector.MySQLInterfaceError: Unknown database 'python_sql'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/johnminton/Documents/Python/Python database internal/mysql-db.py", line 7, in <module>
    database='python_sql'
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/__init__.py", line 264, in connect
    return CMySQLConnection(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/connection_cext.py", line 80, in __init__
    self.connect(**kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/abstracts.py", line 966, in connect
    self._open_connection()
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/connection_cext.py", line 219, in _open_connection
    sqlstate=exc.sqlstate)
mysql.connector.errors.ProgrammingError: 1049 (42000): Unknown database 'python_sql'
回溯(最近一次呼叫最后一次):
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/mysql/connector/connection\u cext.py”,第216行,在“open\u connection”中
自我连接(**cnx\U kwargs)
_mysql\u connector.mysqlinterface错误:未知数据库“python\u sql”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/Users/johnminton/Documents/Python/Python数据库内部/mysql db.py”,第7行,在
数据库=“python\U sql”
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/mysql/connector/_-init___;.py”,第264行,在connect中
返回CMySQLConnection(*args,**kwargs)
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/mysql/connector/connection\u cext.py”,第80行,在__
自我连接(**kwargs)
connect中的文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/mysql/connector/abstracts.py”,第966行
self.\u open\u connection()
文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/mysql/connector/connection\u cext.py”,第219行,在“open\u connection”中
sqlstate=exc.sqlstate)
mysql.connector.errors.ProgrammingError:1049(42000):未知数据库“python\U sql”

编辑:当我删除'database=python\u sql'时,我没有收到任何错误,因此它似乎可以很好地连接到我的本地主机。在这段代码中,您可以处理大多数错误,因为

from mysql.connector import errorcode
try:
  myconn = mysql.connector.connect(
      host='your host name ',
      user='username',
      passwd='Password to access',
      database='DataBase Name')
except mysql.connector.Error as err:
    if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
        print("Something is wrong with your user name or password")
    elif err.errno == errorcode.ER_BAD_DB_ERROR:
        myconn = mysql.connector.connect(
            host='localhost',
            user='root',
            passwd='1234',
        )
        mycurs = myconn.cursor()
        mycurs.execute("CREATE DATABASE ttt")
        myconn = mysql.connector.connect(
            host='localhost',
            user='root',
            passwd='1234',
            database='ttt'
        )
    else:
        print(err)
else:
  myconn.close()


您是否向连接器提供了根密码,并且在db名称后有一个备用逗号。您缺少PHP与此Python代码有什么关系?另外,您确定数据库
python\u sql
存在吗?这个答案可能会导致不需要的结果。此代码创建一个名为
ttt
的数据库。这可能不是我们想要的。我也认为这并不能回答这个问题。同时,请您在回答问题时多加努力。你的英语很难理解。你能编辑你的答案吗?你好,欢迎来到SO!请阅读,然后