V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
hbolive
V2EX  ›  MySQL

请问一个 MySQL 10048 错误问题

  •  
  •   hbolive · 2019-08-08 15:10:31 +08:00 · 4224 次点击
    这是一个创建于 1694 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一台阿里云 win2007 服务器,上面放了一个 phpstudy2016,一直好好的,今天突然报无法连接数据库。远程看,一切都运行正常,就是无法连接 MySQL 服务器( 10048 错误)。无奈停了各服务,安装了 phpstudy2018,错误依然。最后又去下了一个原版 MySQL 安装包,配置好之后还是该错误。

    上面放了个企业站,基本没什么访问量,内存也够。本机自带防火墙已关闭。mysql 服务于 3306 端口正常启动运行。

    实在没办法了,问老板是不是阿里云控制台限制了端口,得到的回复是:应该没有,没做过改动。(老板在外出差,不太方便,账号在他手上,我也看不到具体情况)

    请问各大佬,这种情况大致什么原因?
    14 条回复    2019-08-09 10:36:21 +08:00
    webjin2
        1
    webjin2  
       2019-08-08 15:12:30 +08:00
    看看磁盘空间是不是满了
    hbolive
        2
    hbolive  
    OP
       2019-08-08 15:16:05 +08:00
    @webjin2 没有满,还有好几个 G。。
    zhensjoke
        3
    zhensjoke  
       2019-08-08 15:16:12 +08:00
    生产环境就别搞这种软件了。。

    建议自己配置一下环境,如果实在不想可以试下宝塔 bt.cn 或者护卫神 huweishen.com 提供的套件。

    BTW....2007 是什么系统??
    hbolive
        4
    hbolive  
    OP
       2019-08-08 15:27:44 +08:00
    @zhensjoke windows 2007 server
    这套东西是以前就有的,现在出了问题让我来看下怎么回事而已,我也不至于说,把系统换了。。
    hbolive
        5
    hbolive  
    OP
       2019-08-08 15:28:18 +08:00
    是 win 2008 server
    zhensjoke
        6
    zhensjoke  
       2019-08-08 15:50:34 +08:00
    “上面放了个企业站”。
    换做是我就直接把 PHPSTUDY 卸载了。。
    自己装套环境,再把网站部署上去。

    下次出问题也知道哪里的问题。。
    jsnjfz
        7
    jsnjfz  
       2019-08-08 16:05:33 +08:00
    谷歌搜了下好像大都是端口占用的问题,还有就是好像 mysql 和 windows server 服务器的兼容问题
    rootww21
        8
    rootww21  
       2019-08-08 16:07:26 +08:00
    没有运维吗,这种集成环境坑很多
    arrow8899
        9
    arrow8899  
       2019-08-08 16:11:36 +08:00
    netstat 看一下
    hbolive
        10
    hbolive  
    OP
       2019-08-08 16:44:07 +08:00
    @arrow8899 @jsnjfz (没法访问谷歌,用百度搜出来的结果大都是服务没起,让起服务。。)

    感谢提醒,netstat 查看是大量 3306 端口的连接 time_wait,按照网上方法修改了注册表:
    打开注册表 regedit
    找到路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    在该路径下修改或新建注册表
    类型: DWORD 值 名称:MaxUserPort 值(十进制):65543
    类型: DWORD 值 名称:TcpTimedWaitDelay 值(十进制):30

    重启后正常了(不知道造成大量 time_wait 的原因是什么,当然也可能重启下服务器就 OK,以上解决方法仅供参考)
    hbolive
        11
    hbolive  
    OP
       2019-08-08 16:46:41 +08:00
    @zhensjoke
    @rootww21

    没有专业运维
    这是以前别人部署这么搞上去的,我只是希望尽可能的保持原状而把问题解决了,现在暂时解决了(见上回复),谢谢各位关注。
    jsnjfz
        12
    jsnjfz  
       2019-08-08 16:53:39 +08:00
    解决了就好
    rootww21
        13
    rootww21  
       2019-08-09 10:03:33 +08:00
    @hbolive 使用数据库连接池了么,连接使用后有没有及时关掉。这个解决方案不长久,时间长了还会出现
    hbolive
        14
    hbolive  
    OP
       2019-08-09 10:36:21 +08:00
    @rootww21 应该没有使用连接池,后续我再注意观察一下吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3592 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 04:38 · PVG 12:38 · LAX 21:38 · JFK 00:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.