最近开始学习python的一个发行版anaconda,由于是新手,所以在连接MySQL数据库的时候遇到了一些问题。
一、连接数据库,可以看见是没问题的
二、读取数据的时候出现了问题
类似于这样的错误:
pymysql.err.OperationalError: (1045, u"Access denied for user 'root'@'localhost' (using password: YES)
在网上查了半天也没有解决,这是一个1045的错误。
后来是朋友帮忙看了一下,其实很简单,是MySQL的问题。
三、MySQL不支持IP连接访问
Mysql 默认是没有开启这个权限的(只允许使用 host:localhost,或者 host:127.0.0.1),如果想用 host:192.168.1.* ,来访问mysql ,需要手动开启这个权限,我们可以进入Mysql终端输入这个命令。
1、在Windows黑窗口下,登录MySQL,执行下面的命令。
2、执行完后刷新权限
3、停止MySQL服务,重新开启,就可以了
可以查询表数据了。