python3.x操作mysql数据库遇到的问题及解决方案

在终端中执行下面命令

pip install mysql-connector-python

安装成功后

import mysql.connector
con=mysql.connector.connect(
    host="127.0.0.1",port="3306",
    user="root",password="1qaz2wsx",
    database="demo"
)

cursor=con.cursor()
sql="SELECT * FROM demo;"
cursor.execute(sql)
for one in cursor:
    print(one[0],one[1],one[2])
con.close()

正常情况下控制台会遍历打印出demo表的所有数据

我个人操作时会有报错信息

Traceback (most recent call last): File "D:\PROJ\pyproj\lib\site-packages\mysql\connector\connection_cext.py", line 323, in _open_connection self._cmysql.connect(**cnx_kwargs) _mysql_connector.MySQLInterfaceError: Access denied for user 'root'@'localhost' (using password: YES)
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "C:\Users\18939\PycharmProjects\pythonProject\example_1.py", line 2, in con=mysql.connector.connect( File "D:\PROJ\pyproj\lib\site-packages\mysql\connector\pooling.py", line 322, in connect return CMySQLConnection(*args, **kwargs) File "D:\PROJ\pyproj\lib\site-packages\mysql\connector\connection_cext.py", line 140, in init self.connect(**kwargs) File "D:\PROJ\pyproj\lib\site-packages\mysql\connector\abstracts.py", line 1363, in connect self._open_connection() File "D:\PROJ\pyproj\lib\site-packages\mysql\connector\connection_cext.py", line 328, in _open_connection raise get_mysql_exception( mysql.connector.errors.ProgrammingError: 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

这个提示是mysql数据库未开启远程连接

解决方式可在数据库中执行以下sql

python3.x操作mysql数据库遇到的问题及解决方案_第1张图片

执行完成之后

执行自己的python脚本即可遍历打印出demo表的所有数据

python3.x操作mysql数据库遇到的问题及解决方案_第2张图片

你可能感兴趣的:(python,mysql,python)