python 连接数据库mysql解压版安装配置及遇到问题

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技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • 通过缓存+SQL修改优雅地优化慢查询

    为了优雅地优化慢查询,我们可以采用缓存+SQL修改的方式。下面是完整的攻略流程: 查询慢的原因分析 首先需要确定查询慢的原因,比如是索引不当、查询语句不优化、数据量过大等。可以使用SQL性能分析工具进行分析,或者通过分析慢查询日志找出问题点,明确需要优化的具体数据表和查询语句。 添加优化索引 如果查询语句中的字段没有索引,可以考虑新增一个相关的索引。注意,索…

    database 2023年5月19日
    00
  • Linux文件查找命令总结(上篇)

    下面给出对“Linux文件查找命令总结(上篇)”的详细讲解。 Linux文件查找命令总结(上篇) 1. find命令 find命令是Linux中最强大的文件查找命令之一。使用该命令可以在文件系统中查找符合条件的文件。 1.1 命令格式 find [path] [options] [conditions] path表示查找的起始目录,可以是绝对路径或相对路径。…

    database 2023年5月22日
    00
  • 开源数据库和商业数据库的区别

    开源数据库和商业数据库的区别 数据库是一个用于存储、管理和操作数据的系统。在软件开发中,数据库是十分重要的一环。在选择数据库时,一个关键的因素就是选择开源数据库还是商业数据库。开源数据库和商业数据库有何区别呢? 开源数据库和商业数据库的定义 开源数据库:指的是可以在代码的开放许可下免费下载、修改和使用的数据库管理系统。 商业数据库:指的是需要购买许可证才能使…

    database 2023年3月27日
    00
  • Oracle批量查询、删除、更新使用BULK COLLECT提高效率

    Oracle中BULK COLLECT可以用于批量查询、删除及更新数据,可以提高处理数据的效率。下面是操作步骤: 1. 编写游标 DECLARE CURSOR c1 IS SELECT column_name FROM table_name; TYPE column_name_type IS TABLE OF table_name.column_name%T…

    database 2023年5月21日
    00
  • mysql5.7.18解压版启动mysql服务

    下面是关于“mysql5.7.18解压版启动mysql服务”的完整攻略。 准备工作 下载 MySQL 5.7.18 解压版的安装包,解压至指定目录。 确认已经安装了 Java 环境。MySQL 5.7.18 解压版需要使用到 Java 环境,请确保 Java 已经正确安装,并设置环境变量。 步骤 进入 MySQL 解压目录,找到 bin 目录下的mysqld…

    database 2023年5月22日
    00
  • MySQL中CURRENT_TIMESTAMP的使用方式

    下面是关于MySQL中CURRENT_TIMESTAMP的使用方式的详细攻略。 CURRENT_TIMESTAMP的作用 在MySQL中,CURRENT_TIMESTAMP是用来获取当前系统的时间戳的函数。 CURRENT_TIMESTAMP的使用方法 在MySQL中,可以使用两种方法获取当前系统的时间戳,即使用函数CURRENT_TIMESTAMP和关键字…

    database 2023年5月22日
    00
  • Ubuntu下安装Chrome的方法分享

    Ubuntu下安装Chrome的方法分享 简介 本文将介绍在Ubuntu系统下安装Google Chrome的方法,并且需要使用命令行工具。 步骤 1. 添加Chrome源 打开命令行终端,输入以下命令: wget -q -O – https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key…

    database 2023年5月22日
    00
  • Linux下编译redis和phpredis的方法

    当在Linux下搭建Web应用时,Redis和phpredis扮演了重要的角色。Redis是一个高性能的Key-Value数据库,而phpredis是PHP的扩展,它允许我们用PHP操作Redis。下面我将分享如何在Linux下编译Redis和phpredis的方法。 编译Redis 步骤一:从官网下载Redis源码包 在官网https://redis.io…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部