Python 连接 MySQL 解压版安装配置及遇到问题
安装MySQL
首先需要先下载 MySQL,网址为 https://www.mysql.com/downloads/ 。
在页面中选择“MySQL Community Server”,下载并解压到本地。
安装Python
如果还未安装 Python,可以前往 https://www.python.org/downloads/ 下载并安装。
安装必备库
连接 MySQL 数据库需要使用 Python 的 mysql-connector-python 库,可以通过 pip install mysql-connector-python 安装。如果 pip 未安装,则需要先安装 pip。
配置MySQL
在解压后的 MySQL 文件夹中找到 my.ini 文件,这是 MySQL 的配置文件,用文本编辑器打开并添加以下内容:
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
init_connect='SET NAMES utf8mb4'
skip-character-set-client-handshake=1
启动MySQL
打开 Windows 命令行,进入 MySQL 解压版文件夹的 bin 文件夹,运行以下命令启动 MySQL:
mysqld --defaults-file="C:\Program Files\MySQL\mysql-8.0.5-winx64\my.ini" --console
注意将命令中的文件路径替换为你自己的 my.ini 文件的路径。
连接MySQL
使用 mysql-connector-python 库连接 MySQL 数据库,示例代码如下:
import mysql.connector
cnx = mysql.connector.connect(user='root', password='password',
host='127.0.0.1',
database='test')
cnx.close()
其中,user 为数据库用户名,password 为密码,host 为 MySQL 服务器 IP 地址,database 为要连接的数据库名。
常见问题
错误:mysql.connector.errors.ProgrammingError: 1047: Unknown command
此错误是因为 MySQL8.0.11版本的默认认证插件发生了改变,建议修改成mysql_native_password。
1.打开命令行窗口,输入以下命令连接mysql
mysql -u root -p
2.执行以下两句SQL语句,密码为你的数据库密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
密码是你自己设定的数据库密码。修改完成后,再次以此方式连接。
错误:MySQLConnectionFailed: Can’t connect to MySQL server on ‘localhost’ ([WinError 10061]
此错误是因为 MySQL 服务器未开启或未正确配置,可以检查 MySQL 的日志文件来确定错误原因。
总结
通过以上步骤,我们可以成功连接 MySQL 数据库。值得注意的是,在连接数据库时需要确保 MySQL 以及相应的驱动都已正确安装和配置,并且输入的参数都是正确的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 连接数据库mysql解压版安装配置及遇到问题 - Python技术站