› 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
Livid
396.81D
540D
V2EX  ›  MySQL

最近被 OS X 下的 MySQL 弄得比较不爽

  •  
  •   Livid ·
    PRO
    · Feb 19, 2015 · 10874 views
    This topic created in 4242 days ago, the information mentioned may be changed or developed.

    Yosemite 10.10.2
    MySQL 5.6.16

    经常在 Sequel Pro 或者 phpMyAdmin 里跑一个查询,然后 MySQL 就丢这样的错误:

    OperationalError: (2013, "Lost connection to MySQL server at 'reading authorization packet', system error: 0")
    

    以前没有这样的问题的,貌似是从某个版本开始的。

    大家有什么解决方法么?把 MySQL 放进 Vagrant 里或许是一种解决方法……

    Supplement 1  ·  Feb 23, 2015
    2 个可能的解决方案,都可以通过 Homebrew 安装:

    brew install mariadb

    或者

    brew install percona-server

    总之没有必要再从 dev.mysql.com 去下载 DMG 安装了。
    35 replies  •  2015-02-22 17:00:51 +08:00
    evlos
        1
    evlos  
       Feb 19, 2015 via iPhone
    我一般喜欢把 MySQL 放进 Vargent 的 Docker Container 里面,重建删除什么的也很方便
    zhicheng
        2
    zhicheng  
       Feb 19, 2015 via Android   ❤️ 1
    已经抛弃 MySQL ,改用 MariaDB 了,brew 装还没遇到过问题。
    typcn
        3
    typcn  
       Feb 19, 2015
    已经抛弃 MySQL ,改用 MongoDB 了,官网下的几个二进制单文件,直接双击运行都没问题
    tb4649120073rs
        4
    tb4649120073rs  
       Feb 19, 2015
    MySQL连接初始化包有问题,估计是前端和MySQL的标志位协商出问题了。
    typcn
        5
    typcn  
       Feb 19, 2015
    我测试了一下,我去年自己编译安装的没有这样的问题,不知道是版本原因还是自编译的问题,

    会不会是 OS X 的 max open files 的问题,默认只有一千左右,大大影响 redis 等软件的运行,改成几万之后我的 redis 并发高了很多。
    tb4649120073rs
        6
    tb4649120073rs  
       Feb 19, 2015
    不对...这是TCP连接建立后前端没收到验证包...
    Livid
        7
    Livid  
    MOD
    OP
    PRO
       Feb 19, 2015
    @zhicheng
    @typcn

    是 dev.mysql.com 的官方版本。
    Livid
        8
    Livid  
    MOD
    OP
    PRO
       Feb 19, 2015
    @zhicheng 你换到 MariaDB 之后感觉最大的好处是?
    zhicheng
        9
    zhicheng  
       Feb 19, 2015 via Android
    @Livid 主要考虑到和 MySQL 基本没两样,甚至插件都是源码兼容的。然后就是开发迭代速度更快。
    towser
        10
    towser  
       Feb 19, 2015 via Android
    双方各是多少版本下插件通用?@zhicheng
    zhicheng
        11
    zhicheng  
       Feb 19, 2015 via Android
    我用 MariaDB 10.x 应该和 MySQL 5.6 是对应的,他们官网有具体的说明你可以看一下。
    @towser
    chinvo
        12
    chinvo  
       Feb 19, 2015   ❤️ 1
    homebrew裝的mariadb目前沒發現這個問題。
    Livid
        13
    Livid  
    MOD
    OP
    PRO
       Feb 19, 2015
    @zhicheng
    @chinvo

    多谢二位。看来确实值得切换到 MariaDB 了。
    towser
        14
    towser  
       Feb 19, 2015
    @zhicheng 以你实际使用来看,MariaDB 比 MySQL的优势是什么呢?
    tonghuashuai
        15
    tonghuashuai  
       Feb 19, 2015
    有同感啊,自从在 mac 上折腾过一次以后再也不想在 mac 上装 mysql 了,mysql 还是 linux 下比较好,现在用 docker 还是比较不错的,现在也跟身边人推荐这种方式,不用就删掉了,省心
    lazybios
        16
    lazybios  
       Feb 19, 2015
    我的就在vagrant里~ +1
    leopku
        17
    leopku  
       Feb 19, 2015
    mac & mariadb +1
    incompatible
        18
    incompatible  
       Feb 19, 2015
    @typcn 只用mongodb吗 你的应用不需要事务?
    typcn
        19
    typcn  
       Feb 19, 2015
    @incompatible 数据库只用来存数据的,其他全部用程序完成,触发器,外键啥的也完全不用
    zer0206
        20
    zer0206  
       Feb 19, 2015
    @Livid 邮件查收:)
    mathgl
        22
    mathgl  
       Feb 19, 2015 via Android
    mariadb现在稳定度如何?之前这里好像有个id抱怨maradb问题很多。
    incompatible
        23
    incompatible  
       Feb 19, 2015
    @typcn 触发器和外键在互联网行业的确没人用
    事务就不一样了,这是数据库的基本特性
    拿博客来说:删除一篇文章及其评论,这得在一个事务里吧?
    elegzg
        24
    elegzg  
       Feb 19, 2015
    @evlos 为何在vagrant里面跑docker呢?
    towser
        25
    towser  
       Feb 19, 2015
    @codenamea 是“以你实际使用来看”。
    66450146
        26
    66450146  
       Feb 20, 2015
    已经彻底抛弃 MySQL 系列奔向 postgres 了……
    codenamea
        27
    codenamea  
       Feb 20, 2015
    @towser 小型应用并没感受出什么区别。我一直拿mariadb当MYSQL用。路由器跑一些小APP。群晖自带mariadb没MYSQL我没得选哈哈哈。
    elegzg
        28
    elegzg  
       Feb 20, 2015
    @zhicheng MariaDB稳定么?
    yetone
        29
    yetone  
       Feb 20, 2015
    @elegzg 挺稳定的
    typcn
        30
    typcn  
       Feb 20, 2015 via iPhone
    @incompatible 删除文章就是标记为已删除,不可能真删的,文章标记了评论自然也就不显示了,就算真删也是 先 delete 文章,然后再 delete 评论表 where postid = xxx
    这种东西不需要啥准确性
    byyhku
        31
    byyhku  
       Feb 20, 2015
    考虑一下 MySQLWorkbench
    tkliuxing
        32
    tkliuxing  
       Feb 21, 2015
    被你们抛弃在角落里的PostgreSQL在默默的哭泣啊!在OSX上有即开即用的Postgres.app和pgAdmin.app啊!真的不用折腾啊!开发真是无痛啊!PS:PG的强大你们了解么?即使在Linux中……
    srdrm
        33
    srdrm  
       Feb 21, 2015
    没遇到过这样的问题,从来没有。但我是用的官方gui 客户端工具
    mysql版本:
    5.6.15-log
    MySQL Community Server (GPL)
    kfll
        34
    kfll  
       Feb 21, 2015
    我换 mariadb 之后最大的感受是

    > 同份数据库,用 mysql 从 5.0 升级到 5.5 有很多错误需要处理,用 mariadb 几乎没有错误
    mathgl
        35
    mathgl  
       Feb 22, 2015
    @tkliuxing 用了大约两年的pg 9.1。性能很不错。但是有些人觉得mysql更好。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2301 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 06:07 · PVG 14:07 · LAX 23:07 · JFK 02:07
    ♥ Do have faith in what you're doing.