`
iyuan
  • 浏览: 469392 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

客户端连接MySQLdb 端口设置

阅读更多
今天一同事自学python,用到数据库连接,遇到一个诡异问题(有点夸张了)

在mysql端口是3306(默认)的情况下,用Python做客户端连,竟然随便输个port都可以?!

在对比了我的代码后,发现他添加了unix_socket参数,估计是这个问题了,OK,问题来了,

把这个参数删除,程序竟然报错,找不到/tmp/mysql.socket了..

绕了一圈(不容易啊),发现他的ip用了localhost,会不会是这个原因呢,改为127.0.0.1,试之,

果然,估计是因为用了localhost,压根没有走tcp连接,自然也没有用到port,直接寻找本地

unix_socket了,为了验证这一点,用php也走了遍流程就是它了!

以前倒没太注意过,备忘下。
0
1
分享到:
评论

相关推荐

    Python服務端.zip

    监控TCP服务器通常会包含更复杂的功能,如多线程或异步处理以同时处理多个客户端连接,错误处理,日志记录,性能监控等。可能还会使用第三方库,如`asyncio`进行异步编程,或者`threading`模块来实现多线程。 此外...

    libmmd和libguide40

    然而,它似乎不直接与MySQLdb或MySQL的连接有关。如果在导入MySQLdb时出现与libmmd相关的错误,可能是因为系统环境的配置问题,或者是其他依赖库的冲突。 在解决“import MySQLdb异常”的问题时,我们需要做以下几...

    MySQL的驱动程序

    此外,正确设置驱动的连接参数,如主机名、端口、用户名、密码和数据库名,也是成功连接的关键。 在日常开发中,遇到MySQL驱动问题时,可以从以下几个方面排查: 1. 检查驱动是否已正确安装并添加到系统路径或项目...

    MySQL8安装时的通用配置

    在`[mysql]`和`[client]`部分,我们看到客户端的配置,主要是设置字符集和默认连接端口,以确保与服务器端保持一致,提供良好的字符编码支持和连接通信。 总的来说,这些配置项构成了MySQL8的基本配置模板,可根据...

    mysql安装包

    6. **配置文件**:如my.ini或my.cnf,这些文件用于设置MySQL服务器的配置参数,如端口号、缓存大小、日志记录等。初学者通常只需使用默认设置,但高级用户可能需要调整这些参数以优化性能。 7. **安全脚本**:安装...

    Freeradius配合Mysql配置源码.rar

    它定义了服务器的基本行为,如监听的端口、认证和计费策略、模块加载顺序等。在这个配置中,你可能会看到与Mysql相关的模块设置,比如`auth`和`accounting`部分可能引用了`sql`模块,这表明Freeradius在认证和记录...

    Python操作Mysql数据库之pymysql模块技术 课件文档.pdf

    相比其他数据库连接方式,如`MySQLdb`,`pymysql`完全由Python编写,并且支持Python 2和Python 3,因此更加灵活和易于使用。 ##### 2.2 安装pymysql 安装`pymysql`可以通过pip命令轻松完成: ```bash pip install ...

    Python编程特点及优势研究

    通过Python,我们可以轻松创建服务器和客户端,例如,下面的代码展示了如何使用Python的socket库创建一个简单的服务器,监听特定的主机名和端口,等待客户端连接: ```python import socket s = socket.socket()...

    python3.6连接MySQL和表的创建与删除实例代码

    这里推荐使用`pymysql`库,它是一个Python绑定的MySQL客户端,能够很好地替代`MySQLdb`。 首先,确保你已经安装了`pymysql`库。你可以通过在命令行中运行以下命令来安装: ```bash pip install pymysql ``` 接...

    PyMySQLmaster.rar.rar

    还可以设置端口、字符集、超时时间等高级选项,如: ```python conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test_db', charset='utf8mb4', timeout=5) ``` 4. ...

    mayeye.rar

    通过创建一个socket对象,我们可以监听特定端口上的连接请求,从而构建一个简单的服务器。 HTTP服务器主要负责响应HTTP请求并返回适当的数据。在这个项目中,我们将从零开始构建一个能够处理各种HTTP请求的方法,如...

    python 实现简单的SYSLOG服务器,并写入MYSQL数据库.docx

    这里导入了必要的Python模块,并设置了缓冲区大小`bufsize`为1500字节,监听端口`port`为514,这是SYSLOG默认的UDP端口号。 #### 2.2 定义日志级别与设施 接下来,定义了两个字典来存储日志级别和设施的含义: ``...

    linux常用命令

    - 在Windows上使用SSH客户端连接Linux服务器:`ssh username@192.168.222.88`。 - 强制关闭远程用户会话:`kill -9 [进程号]`。 #### 五、Linux目录与文件管理 - **Linux目录结构**: - `/bin`:普通用户的可...

    MHA高可用集群所用到的依赖安装包

    6. **netcat**: 用于网络工具,常用于检查网络连接和端口监听,MHA可能需要它来执行某些网络测试。 7. **ssh**: 安全外壳协议用于远程登录和命令执行,MHA在不同服务器间执行操作时会用到。 8. **python-mysqldb**...

    解决python读取几千万行的大表内存问题

    在建立连接时,需要指定数据库服务器的IP地址、用户名、密码、数据库名、端口、字符集,并且指定cursorclass参数为MySQLdb.cursors.SSCursor来使用流式游标。然后,使用conn对象执行SQL查询语句,之后通过游标对象的...

    Django1.7+python 2.78+pycharm配置mysql数据库教程

    5. MySQL客户端库(如MySQLdb、pymysql或MySQL Connector/Python) 在开始配置前,你需要创建一个虚拟环境(virtualenv)来隔离项目依赖,这可以通过virtualenv和virtualenvwrapper完成。在PyCharm中创建新项目后,...

    Python定时从Mysql提取数据存入Redis的实现

    `RedisQueue` 类是用于操作Redis队列的工具,它封装了Redis客户端的连接以及队列的添加(`put`)和获取(`get`)操作。在初始化时,需要提供队列名称、命名空间以及可选的Redis连接参数,如主机名、端口和数据库编号...

Global site tag (gtag.js) - Google Analytics