Articles of mysql

MySQL代理

在类似的路线… http://serverfault.com/questions/35899/mysql-5-1-replication-topologies-multi-master 我想知道的是,MySQL是否有非常好的代理? 我的平台的一部分是“共享主机”环境,客户通常configuration(作为例子)他们的应用程序目前与“mysql4-7.db.domain.tld”对话。 不幸的是,这使得升级成为一个“全部或全部”的方法,testing是棘手的。 我想要做的是将每个人都指向一组高度可用的代理,让这些代理处理身份validation并将查询传递给相应的数据库服务器。 我很想看的function; 从数据库configuration 某种共享状态,所以我们可以做无缝的故障转移 而不是总体performance的拖累 额外的logging/指标,以确定大量的用户/数据库,应该是可能的,因为代理将看到所有的查询经历? 监听多个IP地址和端口的能力 最终目标是能够将用户同时移动到单个数据库中,因此我们可以分阶段处理升级,而且大多数情况下不需要客户注意或关心。 请记住,我们不为这些人编写应用程序,也不提供“深度”的技术支持(到应用程序configuration的级别),而且我们的一些用户很笨。 因此,这一思路;) 我曾考虑过为每个数据库创buildDNSlogging,类似于: databasename.db.domain.tld 然后指出那些在正确的数据库服务器,我们确实有一个约束,数据库名称(跨所有数据库平台)必须是唯一的…有没有更好的解决scheme? 很高兴回答问题。 谢谢你的时间!

优化大量数据库和许多表的PHPMyAdminconfiguration

开发人员需要数据库访问大量数据库,每个数据库有220多个表,目前他们使用phpMyAdmin 2.11.9.5提供。 初始加载非常慢,在下面的数据库集群上加载一些负载,并运行大量(不必要的) SHOW TABLES FROM x查询来收集每个数据库中每个表的数据。 开发人员不需要左侧导航窗格中的这些信息,但是当他们select该数据库时,这些信息仍然是必需的。 有多种选项可用于configuration安装,但是它们中的任何一个都不适合处理大量的数据库。 任何人都可以推荐关于调整phpMyAdmin处理多个表的选项( $cfg['ShowStats'] = false;是唯一明显的表示)? 是否有任何相当于phpMyAdmin适合非常大的部署? 也许caching表元数据(有memcached实例可用)或不输出这样的详细信息? phpMyAdmin 3.2.0.1是否遭受同样的低迷performance? 升级是一种可能性。

保护备用端口上的WordPress Admin界面

我有一个自主托pipe的WordPress博客。 只要有可能,我尝试使用SSL和X.509客户端证书身份validation来保护到Web应用程序的pipe理界面。 我所有的这些工作正常工作,如phpMyAdmin,所以与Web服务器的技术位都到位。 我的托pipe设置是: nginx 0.7.x PHP 5.2.10与fpm补丁 MySQL 5.x 我在VPS上运行所有这些,所以我只有一个外部IP。 我有几个其他的SSL网站在这个盒子上运行:一个在默认端口上,另一个在备用端口上(这样每个都可以有与他们的主机名匹配的不同的证书)。 我的意图是有两个服务器configuration块: 一个服务blog.domain.com端口80,如果您尝试访问/ wp-admin下的任何内容,则返回404 另一个在端口8443上运行,SSL没有URL限制,但要求提供有效的X.509客户端证书。 我面临的问题是Wordpress不喜欢在两个不同的端口上访问。 每当我尝试去https://blog.domain.com:8443 ,它将我redirect到https://blog.domain.com ,这是一个完全不同的虚拟主机(服务器上的主站点,运行在默认港口)。 然后,我在浏览器中得到一个证书名称错误,即使我重写了警告,我不再与WordPress的网站说话。 博客的主要URL存储在wp_options表中: mysql> select option_value from wp_options where option_name = 'siteurl'; +——————————+ | option_value | +——————————+ | http://blog.domain.com | +——————————+ 1 row in set (0.00 sec) MySQL的> 所以它不是像我可以做的主要URL设置为https://blog.domain.com:8443的博客文件的第二个副本,并以这种方式访问​​pipe理界面。 有任何想法吗? UPDATE Ater玩了一段时间的build议答案,我得出结论,不可能做到我想要的东西。 在wordpress中启用这些function会导致用户向/ wp-(admin | login […]

如何加快MySQL表修复过程?

家伙。 我真的很感谢你的支持,因为这让我发疯。 我在MySQL数据库上有一个损坏的表,在过去的几天里,我一直试图修复它,但没有成功。 该表有1,2 Gb的信息。 我使用“phpMyAdmin”检测到表的腐败,所以我要求它修复表。 这是在7月20日14时47分(格林尼治标准时间)。 现在是7月22日23时28分(格林威治标准时间),程序没有完成,虽然我的WHM“MySQL进程列表”显示: 时间 – 状态 – 信息 203558 – 通过分类修理 – 修理表xyz (是的,现在已经跑了200,000多秒了…) 我执行的查询导致了这种状态: SET @@ session.myisam_sort_buffer_size:= 67108864; SET @@ session.read_buffer_size:= 524288; SET @@ session.read_rnd_buffer_size:= 524288; SET @@ session.sort_buffer_size:= 8388608; SET @@ session.key_buffer_size:= 8388608; SET @@ session.tmp_table_size:= 67108864; – 执行查询 修理表xyz; SET @@ session.myisam_sort_buffer_size:= DEFAULT; SET @@ session.read_buffer_size:= DEFAULT; […]

只有一个数据库的MySQL复制

我只是想检查我正在工作的复制设置。 该计划只复制一个数据库,所以根据我在MySQLconfiguration中使用replicate-do-db标志的MySQL文档。 然而,根据文档说,如果你的代码使用“db.table”格式的插入,它将无法正常工作。 请注意,这不会复制跨数据库语句,例如UPDATE some_db.some_table SET foo ='bar',同时select了不同的数据库或没有数据库。 那么,我的replicate-do-db标志和replicate-wild-do-table标志的组合是否解决了这个问题? replicate-do-db = replicate_me replicate-wild-do-table = replicate_me.% 我只是想知道,因为复制工作需要。

innodb存储选项

我试图找出如何设置一个网站,目前只需要一台服务器的存储,但肯定会增长需求更多。 我的数据库主要是innodb表。 我知道群集服务器不是一个选项,因为它忽略外键。 我看到了联邦存储的参考,但似乎也有问题。 你有没有其他的存储build议是兼容的外键,并知道利弊? 谢谢您的帮助。 -风暴

MySQL“Table”X“是只读的”

我目前正试图将一堆数据库从一台服务器迁移到另一台服务器(两台服务器运行的是完全相同的MySQL版本)。 每天晚上我使用mysqlhotcopy做一个备份。 我已经通过rsync将备份(所有数据库,包括mysql)复制到新服务器。 现在我得到一堆只读的表,我无法做任何事情来解决它。 我知道:移动数据库的权限和所有者是正确的。 它们都是mysql.mysql,它对表(660)具有正确的读/写权限。 我用读locking刷新了权限,状态,表,表。 我试过各种修理(修理表格等等,修理表格等等),没有运气。 我没有想法,我的search也回来了所有相同的build议。 (这也让我很好奇,如果我遇到同样的大问题,如果我不得不从这些副本中恢复。)

将MySQL和PostgreSQL互相映射

我有一个基于PostgreSQL 8.1的项目。 但是,一些数据处理需要在最新版本的服务器上进行(现在只能通过yum使用官方软件包)。 我希望能够做的是将处理分离出来,以便可以在与MySQL数据库交谈时操作MySQL更好的数据,同时可以操作PostgreSQL更好的数据。 我还希望在两个不同的RDBMS环境中拥有完全复制的环境,以实现冗余。 我发现了一些关于如何在MySQL内部进行集群或映射的文章(例如这里 ),并且我已经阅读了MySQL 复制章节。 我想知道是否有一种方法(最好是“好”的),从PostgreSQL到MySQL数据库,从MySQL到PostgreSQL数据库。 更新 – 我并不反对自己编写接口机制,如果这是我们需要做的, 只是希望已经存在,将为我处理这:)

Mac OS X 10.6安装MySQL 5.1 – 如何让它工作

任何人都知道为什么当我抓住文件: Mac OS X 10.5(x86_64) 从: http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg 并通过PKG安装程序安装,我得到一个32位安装(或者说偏好窗格)? 更新:这不是32位的问题 – 这是一个PrefPane问题。 现在,mysql.sock没有被创build。 没有find硬盘上的“找”,找不到它。 不在/ var或/ tmp中。 有任何想法吗?

在MySQL中设置高wait_timeout设置的负面影响是什么?

我正在研究在MySQL服务器上增加wait_timeout的可能性,以避免Solr数据导入处理程序中的stream式JDBC SELECT在默认的28800秒之后超时。 注意:在连接上设置autoReconnect = true不足以满足我的需要。