Articles of mysql

用静态标志在ubuntu 11.10上从源代码构buildmysql-5.5.19

[ 99%] Building CXX object sql/CMakeFiles/sql.dir/sql_builtin.cc.o Linking CXX static library libsql.a [100%] Built target sql [100%] Building CXX object sql/CMakeFiles/mysqld.dir/main.cc.o Linking CXX executable mysqld c++: error: _ALL_STATIC=1: No such file or directory make[2]: *** [sql/mysqld] Error 1 make[1]: *** [sql/CMakeFiles/mysqld.dir/all] Error 2 make: *** [all] Error 2 ./configure –prefix=/usr/local/mysql –with-mysqld-user=mysql –without-debug –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static –disable-shared –localstatedir=/usr/local/mysql/data […]

我可以和已安装的LAMP堆栈一起运行Zend Server吗?

我已经安装了Apache2 + MySQL + PHP,并在Ubuntu Linux上使用它。 我想testingZend Server捆绑的Zend Framework安装,因为服务器应该为框架进行优化。 但我不希望它改变我现有的testing网站的function。 我可以在不改变PHP / Apache / MySQL设置的情况下让Zend Server与我的当前网站同时运行吗?

在名称与非字母数字字符的数据库的mysqlhotcopy

如果我这样做(在MySQL 5.1.59中) mysql> create database `db-name`; 在文件系统上产生的目录名是db@002dname 。 通常这不是问题,但我发现mysqlhotcopy不会工作,如果我像这样调用它: $ mysqlhotcopy db-name ~/db-name Cannot open dir '/var/db/mysql/db-name': No such file or directory 当我调用mysqlhotcopy时,是否必须将数据库名称转换为db@002dname并将其用作数据库名称? algorithm ,顺便说一句,令人震惊。 如果未翻译的名称是ASCII,那么它不是太糟糕。

试图debugging缓慢的远程mysql服务器问题

这是我想要debugging的场景: 我使用PHP的microtime()函数来分析MySQL查询,以确定每个查询需要多长时间。 我已经在一个域上进行了testing,并比较了平均查询时间。 本地和远程服务器上的数据库是相同的。 当网站使用其本地数据库服务器时,查询时间都在预期的0.0002-0.0004秒范围内。 使用远程数据库的平均查询时间是0.0695秒。 从域的服务器到远程数据库的服务器的平均时间平均为0.0068秒(68毫秒)。 这会使每个查询的往返延迟大约为0.0136秒。 这不意味着在远程服务器上的每个查询平均只需要大约0.014秒? 我们平均慢了5倍左右。 请记住,这些都是非常简单的查询与微小的结果集。 跳过名称parsing在my.cnf中打开,并且正在使用远程服务器的IP地址进行连接。 还有什么其他因素可以在这里发挥,我应该看看什么? 我期待更快的查询时间比我所得到的权利吗?

随机高CPU负载在Linux机器上

这两天前都工作得很好(从来没有超过3.0)。 但是现在,1分钟的平均负载跳到10以上,可能达到20,然后回到5-6,也许是3。 htop告诉我,最消费CPU的过程是mysql,但是SHOW PROCESSLIST没有显示任何可疑的信息,而且我优化了所有的查询。 我担心的唯一问题是磁盘空间:我只剩下4 GB。 这可能会导致高CPU负载? 我无法想象其他问题。 sar : 10:24:52 PM CPU %user %nice %system %iowait %steal %idle 10:24:53 PM all 10.52 0.00 1.84 21.54 0.00 66.10 10:24:54 PM all 1.28 0.00 0.26 4.28 0.00 94.19 10:24:55 PM all 0.32 0.00 0.13 8.30 0.00 91.25 10:24:56 PM all 6.28 0.00 1.24 3.07 0.00 89.40 […]

无法在OS X上的MySQL Administrator中编辑帐户

我在OS X 10.6.8上运行MySQL 5.5.20。 使用MySQL Administrator 1.2.12(最新)我无法编辑任何帐户。 在MySQLpipe理员成功连接到数据库后,我进入帐户选项卡,展开一个用户,它只是说“加载…”。 它将无限期地停留在“Loading …”上。 这些症状与用户的经验和2006年以来的这个MySQL错误几乎完全相同,后者已经closures(修复?)。 如果我创build一个用户并授予模式的权限,那么在2005年出现一个错误 (现在已closures),出现“无法保存对用户的更改” 错误 。 如何使用MySQL Administrator编辑MySQL帐户?

写入networking和清理在MySQL中显示完整的进程列表,这是什么意思?

有时当我运行显示完整的进程列表,它与这些在状态,即: 与此查询: select计数(*)为… 会不会有一些问题?

你能从ibdata1,log和frm文件中完全恢复mysql数据库吗?

好吧,今天早上我的另一个问题反弹了,我们有一个小组成员偶然地跑了“sudo chmod 775 /”。 它打倒了整个网站.. 一旦我能够进入,nginx出现没有问题。 sshd已经修复了一些权限的变化..我甚至能够创build一个新的数据库,所以至less我们的网站可以运行,虽然有一个空的数据库.. 但是,我现在正试图恢复我们原来的数据库。 我怎样才能恢复ibdata1,日志文件和frm文件?

与MySQL数据库同步Exchange邮箱?

我正在为我的员工构build一个小型门户网站,其中包括使用mysql后端在php中构build的任务/会议计划程序。 我们也使用Exchange 2003,用户有OWA,主要用于调度。 已经做了一些研究,似乎没有解决scheme允许Exchange邮箱日历同步外部[没有Outlook桌面客户端],有没有人设法实现这之前? 理想情况下,我希望在表和Exchange邮箱之间进行双向同步,允许用户将数据input到Web门户,并在出差时显示在黑莓上。 我甚至想过为每个用户创buildGoogle日历,但又没有Outlook桌面客户端,这似乎是一个非首发。 干杯 加里

MySQL ODBC连接器和unixODBC问题 – 乱码连接

有一段时间试图隔离一个新的服务器安装问题: 我已经安装了MySQL,unixODBC和MySQL Connector for ODBC,如我在其他32位系统上安装odbc.ini和odbcinst.ini,但遇到应用程序(PHP除外)在查询后收到乱码数据的问题。 为了进行控制,下面是MySQL直接查询返回的内容: mysql> select id,用户名限制为3; + —— + ———- + | id | 用户名| + —— + ———- + | 786 | 101010 | | 587 | 1234 | | 1124 | 123456 | + —— + ———- + 3行(0.00秒) MySQL的> 通过ODBC在isql中的相同的命令返回这个乱码结果,只返回第一块数据: SQL> select id,用户名限制为3; + ———– + ——————————— + | […]