学习python3 MySQL数据库语法遇到的问题:"Can't connect to MySQL server on 'localhost'

运行学习教程里面的mysql数据库按照里面要的步骤安装pyMySQL,学习里面的内容,会出现一些疑问,我也遇到了,发现这是一个认识上错误,实例如下:
根据基础教程运行下面代码,会报错:

#!/usr/bin/python3

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost","test","test","DB" )

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute()  方法执行 SQL 查询
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()

print ("Database version : %s " % data)

# 关闭数据库连接
db.close()

报错内容:Traceback (most recent call last):  File "C:\Python34\lib\site-packages\pymysql-0.7.10-py3.4.egg\pymysql\connections.py", line 916, in connect    **kwargs)  File "C:\Python34\lib\socket.py", line 512, in create_connection    raise err  File "C:\Python34\lib\socket.py", line 503, in create_connection    sock.connect(sa)ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):  File "C:/Users/*/PycharmProjects/untitled/.idea/mysql.py", line 6, in <module>    db = pymysql.connect(host="localhost",user="root",password="",db="test_pymysql",port=3306 )  File "C:\Python34\lib\site-packages\pymysql-0.7.10-py3.4.egg\pymysql\__init__.py", line 90, in Connect    return Connection(*args, **kwargs)  File "C:\Python34\lib\site-packages\pymysql-0.7.10-py3.4.egg\pymysql\connections.py", line 706, in __init__    self.connect()  File "C:\Python34\lib\site-packages\pymysql-0.7.10-py3.4.egg\pymysql\connections.py", line 963, in connect    raise excpymysql.err.OperationalError: (2003, "Can‘t connect to MySQL server on ‘localhost‘ ([WinError 10061] 由于目标计算机积极拒绝,无法连接。)")

进程已结束,退出代码1

遇到这个问题,很难受,不知道为什么会这样,我专门去查看了各个方面的地方,耗费了2天,例如一些官方API:http://pymysql.readthedocs.io/en/latest/,英文内容,看得不容易,但是没找到原因,没看懂,堵住了。想不通原因,后来查找资料,网上资料不少,后来看到了一个份资料,很有参考价值,可能你们看完就醒悟了:http://bbs.csdn.net/topics/391931225?page=1总结一下前因后果:  1、认识上错误:一开始看安装步骤有安装pyMySQL,以为是一种数据库,实际上pymysql不是数据库,只是python和mysql之间起到桥梁作用,例子里面提供的账号密码一般是没有作用的,是有前提的  2、没有安装mysql数据库:有的教程只说了安装pyMySQL,没有说要安装mysql。没有说安装,大家不知道安装,不安装就报错了。安装mysql是学习python的mysql前提。关于如何安装mysql,这边不提供,建议安装压缩包版本,需要手动配点东西,不过会比较好用,特别是要卸载mysql时。

学习python3 MySQL数据库语法遇到的问题:"Can't connect to MySQL server on 'localhost'

时间: 2024-12-10 18:36:47

学习python3 MySQL数据库语法遇到的问题:"Can't connect to MySQL server on 'localhost'的相关文章

重新学习MySQL数据库2:『浅入浅出』MySQL 和 InnoDB

重新学习Mysql数据库2:『浅入浅出』MySQL 和 InnoDB 作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL.PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对各位了解数据库的.不了解数据库的有所帮助. 本文中对于数据库的介绍以及研究都是在 MySQL 上进行的,如果涉及到了其他数据库的内容或者

在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm

在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,大家可以根据自己的操作系统去下载对应的数据库文件,目前最新的版本是5.6.10了. 在这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务.jar包都给我们安装好,所以省去了很多不必要的麻烦!!! http://www.baobao18.com/De

JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题以及更改mysql默认编码

JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题: 前言,服了这些大公司,做的数据库都不人性化...我忙了很久才搞定的说 csdn好像传不了图片了...本来想来几张的,大家将就... 1.在windows下mysql的数据库是utf8编码的时候,连接失败(注意mysql中不是UTF-8,而是utf8) 情况,显示?在网页上(网页设置的UTF-8编码) 用户ID号码 用户名称 用户密码 用户地址 47 g? 1243 null 48 ? 1243 null 49 ?123

远程连接mysql root账号报错:2003-can&#39;t connect to MYSQL serve

1.远程连接Linux系统,登录数据库:mysql -uroot -p(密码) 2.修改root账号的设置: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 其中'root'为mysql用户名,'123456'为root账户密码,修改其他用户修改对应的参数即可. 3.执行 flush privileges;命令立即生效 4. 使用exit命令退出MySQL 然后打开vim  /

MySQL 数据库连接失败 SQLSTATE[HY000] [2003] Can&#39;t connect to MySQL server on &#39;127.0.0.1&#39; (13)

CentOS6.5x64 安装禅道6.2,生成配置文件,数据库连接失败 数据库连接失败 SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (13) root,密码肯定没有错(命令行可以登录),用的127.0.0.1 PHP安装正常,MySQL配置正确,PHP的PDO.MySQL扩展正确,使用 <?php $link=mysql_connect('localhost','root','password'); if

MySQL服务无法启动(2003 - Can&#39;t connect to MySQL server on‘localhost&#39; (10061).)

学过了SQL Server.Oracle等大型的数据库系统,最近想了解研究一下体积相对较小,功能相对较差MySQL数据库.以前做一些课程设计的时候,都用的是SQL Server和Oracle数据库,现在想想真是大材小用了.于是说干就干,首先下载,这个不费吹灰之力,"mysql-essential-5.1.54-win32.zip"大小只有三十四MB.接下来自然是解压,然后开始安装.对了,我用的系统是Windows7普通家庭版. 安装过程很顺利,而且网上有大量的安装教程.安装完成之后,怀

[转]MySQL远程连接ERROR 2003 (HY000):Can&#39;t connect to MySQL server on&#39;XXXXX&#39;(111) 的问题

装了个navicat ,然后去连接mysql服务器,一直连不上,一开始以为是防火墙问题,后来防火墙都关闭, iptable服务关闭,还是不行,网上查了下:主要是因为设置了bind_address=127.0.0.1 原文引用: 问题描述: 从一台linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.85'(111)错误. [mysql@vvmvcs0 ~]$ my

mysql报错ERROR 2003 (HY000): Can&#39;t connect to MySQL server on &#39;localhost&#39; (10061)

23:29:02/2017-05-03 现象描述:在Command Line Client可以登陆,但是在命令提示符cmd下登陆出错. 我最终的解决办法是: 我先去看了一下我的my.ini配置文件. 新版5.7的配置文件不是在安装目录,而是在programDat/mysql文件目录下 打开文件之后: 我在安装的时候修改了默认端口3306为8082, 在cmd登陆的时候仍然是默认端口登陆的,所以会报错.那么在登陆的 时候可以指定端口, -P一定要大写. mysql报错ERROR 2003 (HY0

修改mysql密码后出现UCenter info: Can not connect to MySQL server

修改以下三个配置文件数据库连接信息 安装目录/config/config_global.php         安装目录/config/config_ucenter.php    安装目录/ucent/data/config.inc.php 修改mysql密码后出现UCenter info: Can not connect to MySQL server,布布扣,bubuko.com 修改mysql密码后出现UCenter info: Can not connect to MySQL serve