Articles of mysql

带有SAN的Windows上的MySQL故障转移可用

我的后台组件正在做MySQL查询。 我需要确保MySQL的高可用性(在Windows上)。 我有一个SAN可用于存储数据库文件。 这就是我的想法。 我将安装2个Windows机器,MySQL指向共享数据库文件。 一个将被激活,另一个被动(MySQL服务停止)。 我基本上需要的是在两台机器之间听取信号,当一台机器倒台时,另一台机器会启动MySQL服务。 这是正确的方法吗? 如果是这样,那里有没有任何产品/开源可以帮助我build立这样的环境? 如果我在这种主动/被动模式下使用两台不同的机器 – 我的客户将如何连接? 他们是否必须根据当前活动的机器更改其连接string(基本上是IP地址/机器名称)。 谢谢

升级到Snow Leopard后MySQL丢失了

在StackOverflow中继续提出一个问题 – 这更像是一个pipe理问题。 我太早地升级了豹子,这是一个愚蠢的错误。 我以为我甩了我的MySQL文件,但最后的备份大约一个月大。 现在我升级了电脑到雪豹,并试图运行旧的MySQL服务器没有发生。 所以我读了你必须重新安装一个新版本的MySQL,我做了,它运行得很好,启动就好了。 但是 – 它似乎设置了一个新的安装,但由于旧版本无法在此平台上运行 – 我如何转储旧数据? 更新 :用户已经帮助我到达数据文件,并尝试复制那里的文件夹。 我已经做了几个文件夹,这些项目显示了当我启动MySQL,但它有权限错误(13),当我尝试select一个表。 Can't read dir of './compass/' (errno: 13) 任何我尝试不起作用。 希望这里有人能帮忙。 谢谢Rich

套接字支持在Windows 7中使用wamp

我正在运行Windows 7并使用WAMP进行本地开发。 现在我安装了Cultbooking(sourceforge.net/projects/cultbooking/)在我的wamp中,无法完成我的安装,因为它说sock“套接字支持 – 套接字不支持”。 我不知道如何启用我的套接字。 我是networking开发新手。 这就是我所做的,我从(sourceforge.net/projects/cultbooking/)下载了Cultbooking,并将这些文件拖到我的wamp的www目录中。 现在,当我指向我的浏览器我的本地主机说 PHP version >= 5.0 Yes zlib compression support Available XML support Available MySQL support Available Socket support Unavailable configuration.php Writeable 现在我唯一的问题是我的套接字支持。 我如何启用它? 如果你在我的鞋子,任何想法? 谢谢!

我的系统pipe理员设置了两个同步的数据库。 主-主。 但是,这两个数据库不同步

DB1和DB2。 我对DB1进行了更改,它似乎不在DB2上。 当我在DB2上执行“SHOW SLAVE STATUS \ G”时,似乎出现错误: mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: Master_User: Master_Port: Connect_Retry: 60 Master_Log_File: mysql-bin.0005496 Read_Master_Log_Pos: 5445649315 Relay_Log_File: mysqld-relay-bin.0041705 Relay_Log_Pos: 1624302119 Relay_Master_Log_File: mysql-bin.0004461 Slave_IO_Running: Yes Slave_SQL_Running: No Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 1062 Last_Error: Error 'Duplicate entry '4779' for […]

Tomcat + mod_jk阻止其他Apache 2 VirtualHost应用程序的MySQL连接

我有责任使用作为webapps / ROOT运行的传统Tomcat webapp。 此前该应用程序运行在专用的Linux服务器上,但为了节省资金,我被要求将其移动到不同的Linux服务器,在该服务器上与几个PHP应用程序共享一个MySQL数据库。 他们都使用VirtualHosts通过Apache 2喂食。 由于移动了Tomcat应用程序似乎讽刺地“消耗”了所有数据库连接,Tomcat应用程序将不会响应请求,但服务器上的PHP应用程序也不会响应请求。 重新启动Tomcat可以解决问题。 目前,我的黑客是build立一个cron的工作,每天晚上反弹雄猫。 这减less了这些事件的数量,但它们偶尔也会发生。 在这个应用程序中,数据库连接在server.xml中定义。 我试过修改maxActive。 最初它被设置为99,但我改为-1,但似乎没有帮助的方式或其他。 <Resource name="jdbc/theApp" auth="Container" type="javax.sql.DataSource" username="tomcat" password="thePassword" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/theApp?autoReconnect=true" maxActive="-1" maxIdle="20" maxWait="3000" removeAbandoned="true" removeAbandonedTimeout="300" logAbandoned="true"/> 问:有没有人看过? 如果没有,有没有办法帮助诊断出了什么问题? 最初的开发团队不可用。

我怎么知道这个特定的mysql进程属于`show processlist`上的哪个进程

如问题标题所述,我遇到了情况,我需要检查一些东西。 这是条件。 当我顶层的时候,我看到带有ID的mysql进程,比如1234.但是,当我从mysql执行show processlist的时候,我没有看到进程ID 1234.我的问题是,我可以从顶部用ID连接这些ID吗? 如果是这样,我该怎么做? 我希望这个问题很清楚。

build立一个master-master rig的最好方法是什么?

因为每个人都说不推荐主人。 但是,如果你想一想… 1写服务器是不够的! 那么,你将如何设置它(高级别,而不是教程级别),以便它运行良好?

用户只能在他的个人资料上获得500个错误

我在一个MySQL后端运行一个PHP网站。 事情已经很好,但突然一个用户帐户开始得到500错误。 每个用户有他们自己的configuration文件,所以当他们login到任何一个盒子他们的Internet Explorer设置是相同的,无论他login到什么盒子。 有谁知道这是否可能是一个Internet Explorer设置造成这个? 我试图在客户端debugging一切,不pipe我做什么,他都被拒绝了。 他正在进入configuration文件(我正在使用PHP framwork),我可以输出一些废话到屏幕上,但随后它胡扯出来。 没有其他帐户有这个问题。 我不是一个真正的SA,但我认为现在唯一可以做的就是在他的个人资料里设置一些导致这个问题的东西。 这也发生在Firefox上,而不是500错误,我得到一个空白的白色屏幕。 (我假设友好的错误消息被打开)

mySQL数据库在INSERT,DESTROY上执行极差,但在FIND和UPDATE上很好

我相信我遇到了数据库缩放问题。 我现在有一个有近一百万行的表,当我们尝试创build一个新的实例时,我们的rails应用程序似乎挂起来了。 我注意到这也发生在我们销毁logging的时候。 但是,查找和更新非常快。 以下是表格中的一些信息: | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | | instances | InnoDB | 10 | Compact | 972380 | 1897 | […]

将主机访问权限重新分配给MySQL用户

我有几千个MySQL用户都设置为允许从特定的主机访问。 问题是,现在我将有两台机器(将来更多),这将需要使用相同的帐户来访问他们的每个数据库。 我想快速简单地(尽可能自动化)运行并修改每个用户帐户的主机部分,以适应内部networking通配符。 例如: 'bugsy'@'internalfoo'可以访问'bugy'数据库。 我想现在允许从内部networking上的任何地方访问bugsy 'bugsy'@'10.0.0.%'可以访问'bugsy'数据库。 我试图欺骗和使用phpmyadmin的一个,复制语法,漂洗其他几千用户重复,但phpmyadmin的做法似乎过于复杂。 它创build一个具有相同权限(不同主机访问)的新用户,然后删除旧用户。 这将要求我知道每个用户的密码是什么,这对我来说现在不是一个现实的select。 我只想修改现有的用户主机访问权限。 如果有人有任何提示,我会非常感激! – 尼克