zoukankan      html  css  js  c++  java
  • Python连接MySQL

    对于Python2,首先安装驱动MySQL-python

    pip install MySQL-python

    执行命令后提示:"EnvironmentError: mysql_config not found"。

    我是通过lnmp一键安装包安装的MySQL,文件位置不对,所以需要加一句:

    ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config

    再次执行安装命令,又报了一个错: "Python.h:没有那个文件或目录"。

    再加一句:

    yum install python-devel

    安装成功。代码如下:

    import MySQLdb
    
    conn = MySQLdb.connect(host='localhost', port=3306, user='root', passwd='your_passwd', db='mysql')
    
    cur = conn.cursor()
    
    cur.execute("SELECT Host,User FROM user")
    
    print(cur.description)
    
    print()
    
    for row in cur:
        print(row)
    
    cur.close()
    conn.close()

    对于Python3,首先安装驱动PyMySQL

    pip3 install PyMySQL

    代码如下:

    import pymysql
    
    conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='your_passwd', db='mysql')
    
    # 以下代码同MySQLdb

    执行时,发现连接失败: "Can't connect to MySQL server on 'localhost'"。经过一番查找,才发现是因为MySQL的配置文件

    /etc/my.cnf里设置了bind-address为本机IP。

    将上述代码中的host设置成本机IP,成功。

     

    可是在别的机器上运行,发现连接超时。经过一番查找,发现是MySQL服务器的防火墙没设置好。

    打开/etc/sysconfig/iptables,做如下设置:

    -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

    成功。

    参考资料:

    MySQL本地可以连接,远程连接不上的问题

  • 相关阅读:
    PHP生成pdf文档
    PHP将数据库数据批量生成word文档
    三个常用的PHP图表类库
    Javascript——(1)
    python学习HTML之CSS(2)
    python学习HTML之CSS
    python学习之HTML
    python学习之rabbitmq
    第10周15/16/17
    多进程
  • 原文地址:https://www.cnblogs.com/gattaca/p/6706700.html
Copyright © 2011-2022 走看看