Articles of mysql

调整远程MySQL服务器?

我不得不在Windows机器上调整客户端的MySQL服务器,但我只能访问MySQL cli和一些 MySQLAdmin cli函数。 我看不到我怎么可以mysql平台,因为它需要在与MySQL相同的服务器上运行。 有没有一种方法可以在不访问操作系统的情况下对MySQL进行基准testing或调优? pipe理服务器的系统pipe理员告诉我,只要给他发送任何configuration更改,他就会应用它们,但这将永远来回,我甚至不知道需要修改的地方,因为我看不到系统上的任何东西。 其他人有这样的问题? 谢谢。

移动一个mysql的奴隶到一个新的主机:无法打开中继日志

我有一个主 – 主设置,我想移动到一对新的服务器(从Linux到opensolaris)。 linux的box名称分别是shard1-1和shard1-2,osol的名字是shard1-1-osol和shard1-2-osol。 这是我做的:1.在两个linux盒子上取下mysql服务器,将数据复制到osol盒子。 2.在每个osol盒子上编辑master.info,在两台机器上将master从shard1-1更改为shard1-1-osol,反之亦然。 当我在第一台osol机器上启动mysql的时候,我在错误日志中看到了这个:看起来像mysql不喜欢主机名称的变化,而且它很讽刺。 mysqld-relay-bin.000707文件存在于datadir中,所以不清楚mysql在抱怨什么。 090902 2:26:03 InnoDB: Started; log sequence number 246 3528553673 090902 2:26:03 [Warning] Neither –relay-log nor –relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '–relay-log=shard1-1-osol-relay-bin' to avoid this problem. 090902 2:26:03 [ERROR] Failed to […]

MySQL和phpMyAdmin – 导出并不总是导出所有内容

所以这是事情。 在完全不同的主机,安装,操作系统和版本的MySQL和PHP(和phpMyAdmin)(但总是在我通过互联网访问的主机上),我发现了一个有趣的情况: 当我尝试导出一个数据库表(MyISAM或InnoDB),里面有很多数据时,使用压缩(gzip,zip,没关系),生成的文件不完整。 我把“很多”放在引号中,因为它取决于平台,从1000行到30000行不等。 看来实际的金额是不相关的。 我已经通过在命令行上运行mysqldump来解决这个问题,然后压缩输出,但是我想从社区听到这是一个已知问题,还是与我们在南非的垃圾带宽有关,最近被一羽信鸽殴打 。

并发的MySQL请求在OS X上非常慢

我们的一个Web应用程序的后端在Linux上使用MySQL。 这一切都很好,很快。 但是我也在OS X上做了很多的开发,并且在那里模拟了完整的生活环境。 这一切工作正常,但是当多个MySQL查询同时运行(由于一些同时发生的Ajax调用),OS X上的MySQL响应速度很慢。 在Linux上作为OS X它是MySQL的股票安装,是否有人知道可能会导致这种OS X放缓的默认设置的差异? 根据要求编辑一些额外的信息 只有MyISAM表 我不认为这些问题本身就是怪罪,因为它们在一个接一个地运行时运行得很快,而不是平行运行 目前我不知道MySQL的最大用户数是多less,这些可能的原因是我在问这个问题时要查找的内容;),我会检查一下

将删除AUTO_INCREMENT重build表中的MySQL?

我有以下架构表: CREATE TABLE `tblsomething` ( `something_id` int(11) NOT NULL AUTO_INCREMENT, … PRIMARY KEY (`something_id`) ) ENGINE=InnoDB AUTO_INCREMENT=144620955 我需要删除自动增量。 所以我在想: ALTER TABLE tblsomething MODIFY something_id int NOT NULL; 但是MySQL的这个部分让我担心: 在大多数情况下,ALTER TABLE通过创build原始表的临时副本来工作。 对副本进行更改,然后删除原始表,并重命名新的表。 在执行ALTER TABLE时,原始表可以被其他会话读取。 对表进行更新和写入操作将停止,直到新表准备就绪,然后自动redirect到新表而不会有任何失败的更新。 那么实际上下降自动增量是这些情况之一吗? 会锁住我的桌子吗?

我应该在哪里修改OS X上的PATH var?

我最近在一个新的Mac OS 10.6.1 Snow Leopard系统上安装了MySQL。 MySQL似乎根据控制面板和ps aux | grep mysql的输出运行 ps aux | grep mysql 。 但是,在命令行中, mysql命令不可用,因为(我认为)dir /usr/local/mysql/bin不在PATH中。 我可以添加到/etc/bashrc … export PATH=$PATH:/usr/local/mysql/bin 是的,行得通。 但是,这是正确的做法吗? 我应该将其添加到/etc/profile吗? 或者是其他东西?

在Linux上列出/转储表的描述与MySQL?

我有一个MySQL数据库中的二打表。 我可以使用desc tableName来查看表格; 我如何将所有表的desc转储到文件中,以便我可以轻松快速地查看它们?

帮帮我! 我的服务器内存不足,locking,需要重新启动

我有一个VPS(拥有256MB的内存),今天已经挂了不止一次。 它只是完全冻结,不能通过SSH访问。 我必须运行我的提供商的“强制closures”程序才能恢复。 然后服务器持续了几个小时,然后再做一次。 第一次有消息说内存不足,试图杀死mysqld进程。 接下来我设法在syslog文件中find这个: Sep 23 01:47:34: [16942.757665] [out_of_memory+0x19e/0x1e0] out_of_memory+0x19e/0x1e0 Sep 23 01:47:34: [16942.758875] Out of memory: kill process 5983 (apache2) score 57519 or a child 我已经configuration了Apache和MySQL,对于低RAM,至less据我所知,我想知道为什么会发生这种情况。 我只需要升级,还是有什么问题? 这里是我的Apacheconfiguration摘录: # # Timeout: The number of seconds before receives and sends time out. # Timeout 30 # # KeepAlive: Whether or not to allow […]

在dreamhost上编译php5时找不到libmysqlclient

我试图在Dreamhost上编译php5,之后做了什么http://wiki.dreamhost.com/index.php/Installing_PHP5说,我已经编译了除php5之外的所有组件。 运行时 $ ./configure ${PHPFEATURES} 它报告错误 configure: error: Cannot find libmysqlclient under /usr. Note that the MySQL client library is not bundled anymore! 但实际上我发现存在/usr/lib64/lib64/libmysqlclient.so.15.0.0。 如何帮助configurationfind它? 非常感谢。

如何重新创build/tmp/mysql.sock?

有一个非常简单的问题,我不小心删除了/tmp/mysql.sock文件 现在我不能使用mysqladmin或任何东西 我怎样才能重新创build这个文件? 在我问这个问题之前,我已经看过相关的问题,但是我找不到需要的信息。 谢谢