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

yizhihongxing

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日

相关文章

  • 利用PL/SQL从Oracle数据库导出和导入数据

    下面是“利用PL/SQL从Oracle数据库导出和导入数据”的完整攻略。 1. PL/SQL的介绍 PL/SQL是面向对象的程序设计语言,用于与Oracle数据库进行交互。PL/SQL具有结构化编程的能力,可以编写存储过程和触发器等程序对象。 2. 导出数据的基本步骤 导出数据是从数据库中把数据取出来并保存到本地文件中。PL/SQL提供了dbms_datap…

    database 2023年5月21日
    00
  • CentOS7+apache+php7+mysql5.7配置教程详解

    下面我将为您详细讲解CentOS7上搭建Apache、PHP7、MySQL5.7的配置教程。 环境准备 在开始配置前,需要确保系统环境已经准备好。我们需要在CentOS7的服务器上安装并配置必要的软件及依赖。具体步骤如下: 安装必要的软件 sudo yum install wget net-tools unzip sudo yum groupinstall …

    database 2023年5月22日
    00
  • 连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程

    连接Oracle数据库时报ORA-12541:TNS:无监听程序的错误,通常是由于Oracle客户端无法连接到Oracle数据库服务器所致。该错误可以有多种原因,包括网络连接故障、TNS配置错误等。下面是解决此问题的完整攻略: Step 1.检查数据库是否启动 在连接Oracle数据库之前,需要确保Oracle数据库已经启动并可以正常运行。可以通过执行以下步…

    database 2023年5月19日
    00
  • 关于InnoDB索引的底层实现和实际效果

    关于InnoDB索引的底层实现和实际效果,我们可以从以下几个方面进行讲解: InnoDB索引的底层实现 InnoDB引擎的索引采用B+树的数据结构,它是一棵平衡树,每个节点都是页。叶子节点保存了真实数据记录的地址,非叶子节点则保存了指向子节点的指针。 B+树中的每一页大小是固定的,默认大小为16KB,在一页中可以存储多条数据记录。InnoDB采用页分裂和页合…

    database 2023年5月22日
    00
  • MySQL函数详解

    MySQL函数是一种可以被调用的特定代码段,它可以接收输入参数并返回处理结果。MySQL中包含了多种内置函数,这些函数可以被用于各种不同的场景,例如计算、格式化、比较等。下面是MySQL函数的种类以及作用和使用范围的详细介绍: 数学函数 MySQL中内置了多种用于数学计算的函数,例如ABS、CEILING、FLOOR、ROUND、TRUNCATE等。这些函数…

    MySQL 2023年3月9日
    00
  • vscode内网访问服务器的方法

    下面是详细的“vscode内网访问服务器的方法”的攻略。 什么是vscode内网访问服务器? 通常情况下,我们的电脑和服务器一般都处于同一个局域网,如果我们直接在vscode上连接服务器,即使服务器开了对外映射的端口,也无法直接连接,这就是内网访问。 解决方法 要解决这个问题,我们可以通过在本地电脑与服务器之间建立一个SSH隧道,来实现内网访问。下面我们将具…

    database 2023年5月22日
    00
  • Neo4j和Redis的区别

    Neo4j和Redis都是流行的开源非关系型数据库系统,在具体的应用场景下,两者都可以提供不同的优势和特点。下面详细介绍Neo4j和Redis的区别: Neo4j:基于图形的数据库系统 Neo4j是一种基于图形的数据库系统,它的数据结构是通过节点、边和图形表示的。因此,它特别适合于处理复杂的数据关系,例如社交网络、推荐系统、网络拓扑图等。Neo4j使用CQL…

    database 2023年3月27日
    00
  • android中SQLite使用及特点

    Android 中 SQLite 使用及特点 SQLite 简介 SQLite 是一个软件库,实现了关系数据库管理系统的功能。SQLite 的特点是轻量级的、无需独立的服务器进程和系统,以及易于理解和使用。在 Android 中,SQLite 是默认的数据库,用于本地存储数据。 SQLite 使用步骤 1. 导入库依赖 在 Android 项目中,需要在 a…

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