Articles of mysql

RDS,scalr与EC2或xeround为40GB数据库

目前我们正在准备将合理的高stream量网站迁移到云端。 我们正在考虑使用scalr来帮助我们pipe理整个设置,特别是因为我们没有亚马逊的经验。 我们不确定是否应该使用依靠EBS支持的EC2实例的Scalr MySQLfunction,或者我们是否应该使用RDS甚至是xeround,并且享受更容易的维护和pipe理。 我们的数据集大约是40GB,我们在应用服务器和数据库服务器之间每月消耗4000GB的带宽。 任何类似的设置的经验? 提前致谢

MySQL:无法连接到数据库服务器

我上周下载了MySQL,并且遇到很多问题需要解决。 我结束了重新安装,并将端口设置为3307因为某种原因3306灰显。 当我安装它,我得到了一个错误,没有configuration服务器,但我能够得到一个连接工作得很好。 现在(几天后)我试图重新启动连接,并不断收到此错误: 无法连接到数据库服务器 – 您的连接尝试在127.0.0.1:3306处从主机到服务器的用户“ root ”失败:无法连接到“ 127.0.0.1 ”( 10061 )上的MySQL服务器。 我已经尝试向我的防火墙添加exception到端口3306和3307并运行新的实例configuration向导(尝试启动服务时崩溃)。 我真的是新来的MySQL,可以肯定使用帮助! 谢谢!

MySQL需要下载才能从源代码编译?

我有Slackware 13.1,由于当前版本的MySQL的一些错误,我必须升级它。 由于Slackware没有5.5,我正在升级,我决定去5.5.x. 我曾尝试下载通用和非通用tarball,但没有./configure; make; make install ./configure; make; make install ./configure; make; make install可用。 有人可以向我解释什么是从tarball构buildMySQL的过程,或者如果还有一个带有./configure的版本,我可以使用SlackBuild脚本来构build它? SlackBuild脚本: http://www.gtlib.gatech.edu/pub/slackware/slackware64-13.37/source/ap/mysql/mysql.SlackBuild

MySQL服务器冻结InnoDB表上的插入

CREATE TABLE IF NOT EXISTS `music_batch_song` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `music_batch_id` bigint(20) DEFAULT NULL, `song_id` bigint(20) DEFAULT NULL, `comment` varchar(10) DEFAULT NULL, `position` int(11) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `music_batch_song_idx` (`music_batch_id`,`song_id`), KEY `song_fk` (`song_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=142506 ; 我有这张表,计数亚马逊aws上的一个MySQL数据库上的90klogging。 昨天经过几个小时的非常缓慢的简单插入(数百个),数据库停止响应插入通过PHP PDO。 在一个MySQL服务器重新启动后,它再次工作。 你有什么想法如何发生? 问题出现时,服务器几乎不活动。 而单个单行PDO插入查询无法到达最后。 插入是这样的:“INSERT INTO music_batch_song(music_batch_id,song_id)VALUES(188,32866)”。 服务器重新启动后,查询花了像往常一样秒钟…

什么是最快的方式将MySQL列转换为UTF8从拉丁美洲人的数据实际上是UTF8?

我有一个MySQL表,有许多与拉丁字符集的列。 由于驱动程序问题,列实际上包含utf8数据。 我想保留原样的数据,但将列字符集更改为UTF8。 我检查过的每个解决scheme都有两个alter table命令,将列更改为二进制,然后返回到带有新字符集的前一个types。 在多个数据库中的多个表上有多个列,所以这种方法会很慢。 有没有更好的方法来完成这件事?

也许愚蠢的问题:如果单独的服务器上的一个Java应用程序导致23Gig的Binlogs被发送到数据库副本

这是否意味着在Java应用(服务器)和主Mysql服务器之间有23GB的stream量(或更多)? 这一直在窃听我。 我之所以问,是因为我们有一个专用于我们的应用程序的服务器。 没有别的连接到数据库。 我们的平均每天大约23Gig的我们的Binlog。 这是否有意义?

在服务器上分割function

嗨,我想知道最好的方式来设置我目前的应用程序。 这里是一般的概要。 我有一个电话应用程序,可以从vps上传和下载照片,并将文件静态存储在其上。 电话应用程序执行一个脚本的Web请求,该脚本查询本地数据库中的照片文件path,然后返回,然后在另一个请求回到同一服务器的照片。 这台服务器也被用来安置网站。 我想知道什么是分离function的最好方法。 从我的理解,我应该得到另一台服务器,只是在数据库的数据库和脚本在查询数据库服务器的VPS。 我是否应该将照片存储在数据库服务器上,或者应该放在装有数据库的服务器上? 也是我需要一个EC2服务器或将像一个普通的VPS像这样的工作?

Web应用程序无法连接到数据库

我有一个使用Hibernate作为JPA提供程序访问MySQL的Web应用程序。 虽然在我的开发平台上一切都很好,但是一旦我将WAR部署到我的服务器,我得到以下错误: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: Cannot open connection 开发机器运行Ubuntu 10.10和服务器10.04; 两者都使用提供的MySQL包和Apache的(不是Ubuntu的)tomcat6。 我有三倍以上的检查数据库正在运行,凭据是正确的,驱动程序是可用的。 我在tomcat的context.xml中有这个资源定义: <Resource name="jdbc/phenome_repository" auth="Container" type="javax.sql.DataSource" username="correctUserName" password="correctPassword" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/correctDatabaseName" /> 由于Web应用程序在本地工作,我相信它的configuration是正确的(它的web.xml中有一个resource-ref)。 至于MySQL,它被configuration为在127.0.0.1上侦听,上面的“correctUser”具有所有必要的权限(在localhost 和 127.0.0.1上)。 有谁知道“不能打开连接”的不太常见的原因? 完整的堆栈跟踪

MySQL复制:从属I / O线程不断死亡并开始备份

我有MySQL在两个MySQL数据库之间运行Debian 5(Lenny)。 数据正在两台机器之间传输,但其中一个正在logging从机I / O线程正在不断死亡,然后马上重新初始化的事实。 有问题的日志条目的示例: Jul 19 08:15:43 foo-db2 mysqld[22419]: 110719 8:15:43 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000002' at position 2107802, relay log '/var/log/mysql/mysql-relay-bin.018257' position: 235 Jul 19 08:15:43 foo-db2 mysqld[22419]: 110719 8:15:43 [Note] Slave I/O thread: connected to master '[email protected]:3306', replication started in log 'mysql-bin.000002' at position 2107802 Jul […]

将大量数据导入MySQL(MyISAM)

我在Windows 7机器上使用64位版本的MySQL 5.5。 我想从geonames.org中导入一些非常大的地理空间数据文件到MySQL中,这样我就可以对它运行查询,并为我的目的生成一个较小的数据集。 我使用的存储引擎是MyISAM,input数据是一个1千兆字节的文本文件,每行用制表符分隔。 我相信文本文件包含约800万行。 最初,我使用InnoDB引擎将文件导入数据库。 有很多警告,可能是由于地理空间数据。 import时间约6.5分钟,这是相当合理的。 然后我尝试使用MyISAM存储引擎将数据导入到数据库中。 import仍在运行,我花了30多分钟等待import完成。 服务器configuration了库存“开发人员”设置。 我注意到,当我使用MySQL Workbench查看服务器状态时,密钥效率运行在100%,而内存使用率约为40%(机器上有12GB内存),CPU使用率约为5%。 有什么特别的设置/调整,我应该看看加快import? 编辑:所以它只是完成导入:有没有什么办法来加速呢? Query OK, 7836651 rows affected, 65535 warnings (50 min 20.89 sec) Records: 7836651 Deleted: 0 Skipped: 0 Warnings: 5630783