gattaca

对于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本地可以连接,远程连接不上的问题

分类:

技术点:

相关文章:

  • 2021-07-27
  • 2021-06-19
  • 2021-10-28
  • 2022-02-13
猜你喜欢
  • 2021-11-21
  • 2021-11-21
  • 2021-11-21
  • 2021-04-14
  • 2021-06-20
  • 2022-01-17
相关资源
相似解决方案