这是向在生产中使用 OurDelta的用户提出的一个问题: 你为什么select我们的标准MySQL发行版本? OurDelta与标准MySQL发行版相比的优点/缺点?
启用二进制日志logging以进行复制时,最好是在定义存储过程或UDF时授予用户SUPER权限,或者将log_bin_trust_function_creators = 1设置为更好,以便不需要SUPER权限。 我已经select了第二种select,但“标准实践”是什么?
我有一个奇怪的问题,我想不出来,并希望得到一些专家的意见来处理这件事情。 我的数据库在单独的机器上运行 我的应用程序服务器尝试连接login,并一直等待响应 新的连接线程由MySQL创build 我的应用程序服务器不断等待login,但没有得到任何回应 连接堆积起来,MySQL在几分钟内达到了最大连接数(目前设置为100)。 这些问题似乎是login,但奇怪的是,当应用程序运行在与MySQL相同的服务器上时,我没有任何问题。 试图从应用程序使用mysql命令,它也有同样的问题。 任何线索? 以下是我捕获的一些过程。 + —– + ———————- + ——————– – + —— + ——— + —— + ——- + —————- – + | Id | 用户| 主机| db | 命令| 时间| 状态| 信息| + —– + ———————- + ——————– – + —— + ——— + —— + ——- […]
我们有一个在MySQL支持的OSX服务器上运行的Web应用程序。 服务器运行达尔文内核9.8.0。 Mysql版本是5.0.67。 以前工作正常,我们不完全确定可能发生了什么变化。 计算机已经重新启动,看看是否会启动MySQL。 不幸的是,这意味着我不能告诉你在这之前它是否被另一个用户错误地重新引导,并且导致了这个问题。 我得到的错误是: /usr/libexec/mysqld: File './mysql-bin.124367' not found (Errcode: 13) 090826 14:42:50 [ERROR] Could not use mysql-bin for logging (error 13). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it. 那个找不到的文件确实存在…所以,我关掉了my.cnf中的日志,看看还有什么可能发生。 现在我得到的错误是: 090826 […]
我在使用linux相对比较新,想知道在我的vps上允许远程访问mysql是多么困难,以及是否值得我为我的需求做。 我问的原因是,我想使用桌面应用程序来pipe理我的数据库,而不必login到phpmyadmin。
我试图在CentOS 5.1机器上安装MySQLdb Python包,但没有成功。 起初我尝试过使用easy_install,但是它安装的版本是1.2.1,这对于Django来说太旧了,至less要求1.2.1p2。 所以我去从SourceForge项目网站下载源代码。 我把档案放在我的桌面上,并解压到那里的一个文件夹。 然后按照说明setup.py install setup.py build和setup.py install 。 这似乎起初工作,但一个不幸的事情发生了:它使用包时使用桌面上的文件夹! 我知道,因为我试图用Python导入包,它给了我一些警告提到我的桌面上的path! 这里发生了什么,我该怎么办? (注意:这里安装的Python版本是2.4)
我即将在Solaris机器上安装一个堆栈。 我有在Ubuntu LTS上安装这个相同的堆栈的经验,它已经非常简单,但pipe理层真的希望这个在一个花哨的UltraSPARC T1盒子上运行。 堆栈如下 Sun Java JDK 6 MySQL 5 Sun GlassFish v2.1 在开始之前,我应该真正了解哪些事情?
我尝试了几种不同的方法,例如Tomcat在运行我的Web应用程序时加载MySQL驱动程序。 我正在使用Ubuntu 8.04,这些库来自libmysql–java软件包。 他们位于如下所示的目录中: 〜$ ls / usr / share / java / mysql * /usr/share/java/mysql-connector-java-5.1.5.jar 我的CLASSPATH包含这个文件: 〜$ echo $ CLASSPATH 。:/ usr / lib中/ JVM / JAVA-6-太阳/斌:/usr/local/tomcat/lib/servlet-api.jar:/usr/share/java/mysql-connector-java-5.1.5.jar 我甚至把我的WEB-INF / lib /目录中的.jar文件拷贝到我的web应用程序中: / usr / local / tomcat / webapps / ohms / WEB-INF / lib $ ls MySQL的连接器的Java-5.1.5.jar 完成这些更改后,我重新启动Tomcat,重新编译我的类,重新启动Tomcat。 另外,我正在使用import java.sql.*;导入必要的库import java.sql.*; 但是,我仍然得到java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误,当它运行行Class.forName("com.mysql.jdbc.Driver").newInstance(); […]
我听说过有关MySQL的最大抱怨之一是,如果尝试更改其架构(如添加列或添加索引),则会locking表。 “locking桌子”是否意味着我既不能读也不能写信给桌子? 有时几个小时? 这似乎是一个非常严重的限制。 我正在为我的新项目使用MySQL,但这让我停下来。 有没有解决方法? 你如何处理改变生产MySQL数据库模式的任务? 顺便说一句,有人告诉我Postgresql没有这个问题。 这是真的 – 我可以读写一个Postgresql表,同时改变它的模式? 是否有任何性能损失? 很想听听你的经验。
我刚刚从MyISAM转换了几个大表到InnoDB。 当我在phpMyAdmin中查看表时,他们显示了大量的开销(一个表有6.8GB)。 优化这些表(InnoDB上不支持的命令)不会像在MyISAM上那样受到影响。 这是InnoDB拥有不断增长的数据文件的结果,即使在删除之后永远不会返回空间。 如果是这样的话,我从来没有见过像其他InnoDB表格那样的开销。 有没有办法清理这个? 编辑:这是我试过的东西(没有成功): 优化表格 通过主键重新sorting表 整理表格