我有5个从站和1个主站的主/从复制。 master是mysql 5.1.37,slave是5.5.8。 两天前,一名奴隶停止工作。 在“show slave status”中,我看到IO线程和SQL线程都在运行。 IO线程正在生成中继日志文件,但SQL线程没有应用更改…即使我知道远在后面(使用mysqlbinlog检查binlog),“master master后面的秒数”仍显示为“0”。 所有其他的奴隶工作正常。 不知道要查找什么(mysql日志文件中没有错误,系统日志中没有错误…) 有什么build议? 见下面的奴隶状态输出 mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: master-db Master_User: replication Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.020839 Read_Master_Log_Pos: 56173153 Relay_Log_File: research-relay-bin.000002 Relay_Log_Pos: 252 Relay_Master_Log_File: mysql-bin.020828 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: db1,db2,db3,db4 Replicate_Ignore_DB: db5,db6 Replicate_Do_Table: […]
我目前在Windows Server 2008上有一个SQL Server 2008数据库,我想将数据移动到Ubuntu服务器上的MySQL 5.1.54数据库。 我下载了MySQL ODBC 5.1驱动程序,创build了具有正确连接信息的DSN,并试图使用SQL Server导入和导出向导来导出数据。 但是,在向导生成的查询中,表名和列名被"字符而不是正确的”字符包围,所以当我尝试执行导出时出现语法错误,我不能手动编辑所有生成的SQL,所以有一些configuration,我可以改变,使其使用正确的引号字符?
我想将我的数据库放在另一个目录中,所以我可以将它们与我的Web应用程序和其他持久数据一起存储在ESB(弹性块存储,只是虚拟硬盘的一个奇特名称)中。 我试图通过http://crashmag.net/change-the-default-mysql-data-directory-with-selinux-enabled上的教程。 一切似乎很好,直到我input此命令: # semanage fcontext -a -t mysqld_db_t "/srv/mysql(/.*)?" 然后命令失败,告诉我mysqld_db_t是一个无效的SELinux上下文,即使默认的MySQL数据目录被标记了这个上下文。 我在Virtualbox上运行Fedora 15(performance得像普通的x86兼容盒子)和Amazon EC2(基于Xen),所以教程应该兼容。 另外值得一提的是,全局closuresSELinux或仅仅closuresMySQL进程不是一个select,因为如果黑客通过MySQL服务器访问系统,这样的解决scheme会降低系统的安全性。 在更改到Redhat / Fedora体系结构之前,我从来没有见过这个问题,所以它可能是一个特定于分发的问题。 任何帮助,高度赞赏
所以我试图改变我的MySQL根密码第一次使用高级模式,它看起来像phpmyadmin在保存上剥离密码。 现在我无法在根目录下login。 我正在使用RHEL 5,似乎所有我发现的指示都不起作用。 当我运行以下命令。 我明白了 [root@vault ~]# mysqld_safe –skip-grant-tables -u root & [1] 30274 [root@vault ~]# Starting mysqld daemon with databases from /var/lib/mysql STOPPING server from pid file /var/run/mysqld/mysqld.pid 110705 20:38:37 mysqld ended 有谁知道一个可行的解决方法? 谢谢,
我需要一个快速的MySQL数据库,并支持许多连接。 大部分的连接只会被阅读,但less数会被阅读/写作。 所有连接将需要读取和写入至less一些数据。 我有4个testing服务器专门进行实验。 本来我打算做多主,但后来我读了一些关于MySQL Cluster的内容。 我有一些疑问: 只有MySQL集群RAM? 小册子说磁盘表是支持的,但即使是他们自己的文档有时也说不是。 我希望能够在停电时幸存下来。 MySQL集群是否能够提供比多主机更好的可靠性? 我担心停电会导致我的多主设备无法同步。 能够顺利从停电或其他故障中恢复是考虑多硕士之外的其他原因的主要原因。 有没有办法使用临时表? 我的应用程序使用了一些临时表,但是我看到MySQL集群不支持它们。 除了使用永久性表格以外,是否还有其他解决方法? 我可以随时添加和删除数据节点吗? 没有任何服务中断?
我知道这是可能的lighttpd,但有没有办法达到同样的事情与Apache或更好的,Nginx?
我现在正面临一个非常慢的MySQL数据库。 就硬件而言,一切看起来都很好,但是我们仍然有很多很慢的查询。 我们使用专有软件,所以我们不能优化查询,所有的性能优化都必须在数据库端完成。 我正在寻找来自你们的一些提示,在哪里看,在哪里保持关注,应遵循哪些基本程序。 提前感谢任何帮助! ps .:也欢迎博客文章,文章和其他QUALITY内容的链接。 请不要把问题告诉我Google,因为如果我想,我会Google。 我正在寻找来自有经验的人的质量build议,质量的链接,不只是search引擎发现的随机废话。
我有一个INSERT查询,它向数据库添加了一个命令,它已经在生产服务器上成功运行了几年,今天大约有10%的这些INSERT没有出现在数据库表中,代码没有改变运行这个查询,所以我假设这是基于性能的,因为最近服务器肯定是负载较重。 该表是MyISAM,在CentOS服务器上运行大约90,000条logging。 有没有任何疑难解答方法,我可以使用查看为什么查询不插入数据,因为我觉得服务器本身是瓶颈?
我们有一个应用程序的情况下,我们预计在一个专门的服务器上可能的stream量激增托pipe。 在应用程序上的主要瓶颈是MySQL读写很重。 尽pipe我们有多个级别的caching,但由于stream量的限制,MySQL仍然可能会出现问题。 我们无法执行大量的体系结构更改,而这些更改将需要将负载平衡器和复制等操作放在一起。 理想情况下,我们希望尽可能地离开架构,主要是由于交通量没有得到保证,所以成本可能会超过最终的要求。 有一件事发生在我身上的可能性是将数据库完全移出服务器,并将其放到Amazon RDS上。 这将使我们有能力按照成本效益的方式进行扩展,但并不意味着我们坚持使用昂贵的软件/硬件,而这些软件或硬件我们可能并不一直需要。 真的不知道这个方法是不是一个好主意,所以将不胜感激人们有任何想法/陷阱/指针。
我的很多Innodb表需要“碎片整理”。 我的理解是,“优化”可能不是最好的办法。 有人build议做一个“ALTER TABLE”来让Mysql重build(并因此整理)表。 有没有人有什么build议(根据经验)什么是对Innodb生产表进行碎片整理的最佳方法?