Articles of mysql

需要一些繁忙的MySQL服务器的build议

我有大约150个cron作业,每隔3秒就有6到10个插入。 还有大量的select语句每3秒发生一次。 我的问题是,事情工作一段时间,然后开始搞乱了,只是似乎没有回应。 我有16BG的内存,只有20%被使用,我的CPU使用率约为2.0。 这让我想我有一些select,我可以调整的地方。 我试图在我的其他dedi盒上弄乱文件描述符,但由于某种原因最终失去了root访问权限,所以如果有人能指点我一个非常好的教程,只是想再次这样做。 MySQL的Opened_tables是1560万(这很多?) 我只想给出一些关于设置的一般性build议,我应该调整一下,并且让服务器运行良好。 我明显有可用的资源,但我认为MySQL / Apache在某种程度上是有限的。 服务器规格:Linux CentOS 5与Plesk 9.5.4和MySQL 5.0。 我非常感谢任何帮助提前。

mysqlcheck不支持多个矛盾的命令

任何想法,为什么我看到这个错误信息? 这个脚本可以正常工作,运行在具有类似configuration的不同服务器上。 :: check/analyze/repair/optimize @echo. @echo Check Tables %MYSQL_BIN%\mysqlcheck -u %MYSQL_USER% -p%MYSQL_PW% -v -1 -A -c @echo. @echo Repair Tables (medium) %MYSQL_BIN%\mysqlcheck -u %MYSQL_USER% -p%MYSQL_PW% -v -1 -A -r -m @echo. @echo Analyze Tables %MYSQL_BIN%\mysqlcheck -u %MYSQL_USER% -p%MYSQL_PW% -v -1 -A -a @echo. @echo Optimize Tables %MYSQL_BIN%\mysqlcheck -u %MYSQL_USER% -p%MYSQL_PW% -v -1 -A -o 错误:C:… […]

在大量上传数据期间出现MySQL错误

我正在使用python库MySQLdb的python脚本上传大量的数据到本地的MySQL数据库。 当我使用一个数据样本时,一切正常,并上传。 现在我正在使用我的所有数据(大约300000行分成12000个文本文件),并收到以下错误消息: "OperationalError: (2003, ""Can't connect to MySQL server on 'localhost' (10055)"")" 在它崩溃的地方,它已经上传了17231行信息。 我在台式机上使用Python 2.7,Win7 64和MySQL 5.1.53。 我使用WAMP安装并使用PhpMyAdmin查看数据。 我用来上传数据的一个例子如下: # upload data def updateDB(db, table, values): db = MySQLdb.connect (host = 'localhost', user = 'root', passwd = '', db = db) cursor = db.cursor() print str(values) cursor.execute(makeSQLHeader(table, values), values) db.commit() db.close() 这对testing数据工作正常,文本文件结构是相同的我所有的数据。 解决这个问题有什么好的策略?

服务器不应付,CPU负载平均秒杀至33.0

基本上我有一个服务器负载下失败。 它是一个社论新闻网站,看到不规则的交通高峰。 我正在试图稳定LAMPconfiguration。 Current Time: Wednesday, 14-Dec-2011 15:13:06 SAST Restart Time: Wednesday, 14-Dec-2011 14:08:44 SAST Parent Server Generation: 0 Server uptime: 1 hour 4 minutes 21 seconds Total accesses: 52825 – Total Traffic: 530.2 MB CPU Usage: u281.32 s20.44 cu0 cs0 – 7.82% CPU load 13.7 requests/sec – 140.6 kB/second – 10.3 kB/request 19 requests […]

下载一个大型数据库

我尝试使用phpmyadmin导出一个大型的数据库,但后来下载的文件似乎是不正确的大小,数据库中的许多表在下载过程中被淘汰。 文件大小约为700MB-1GB 在导出phpmyadmin,我将文件保存为mydb.sql,然后在MySQL中使用“源”命令将其保存到MySQL。 DB文件原本存储在另一个服务器(在另一个国家)。 我使用密码和用户名访问phpmyadmin。 我想现在你明白了我的情况,我想要放下这个大的数据库文件,然后在本地使用它进行testing和开发。

当试图在RDS中创build一个触发器时,我得到一个关于二进制日志logging的错误

当试图在RDS中创build触发器时,出现以下错误: ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 有没有办法获得SUPER权限或禁用二进制日志logging?

添加skip-innodb之后,mysql不会启动

我正在尝试设置这些值: #skip-bdb #skip-locking #skip-innodb 当我把它们添加到/etc/mysql/my.cnf ,即使我打开了,他们之后,我做的服务重新启动mysql无法启动,并没有打印错误信息。 sudo service mysql restart [ ok ] Stopping MySQL database server: mysqld. [FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed! 以前我确信我没有InnoDB表,并且所有types的文件都被删除了。 我试图寻找错误文件,但我找不到它: /var/log/mysql.err是一个0字节的文件 /var/log/mysql文件夹中没有文件 rsyslog在过去被inetutils-syslogd改变了,这可能会改变日志文件,这可能是我没有看到任何错误日志的原因,我坚持如何看待或前进。

你有没有注意到通过编译Apache和MySQL来提高性能?

所以我就坐在这里辩论是否apt-get install Apache2和MySQL或花一天从源代码编译它们。 我编译的主要动机是提高性能。 另一个动机是绕过“Debian的方式”,但是我想我可以忍受。 我的网站是适度繁忙的,但没有太疯狂。 VPS托pipe。 那么从你的经验来看,从源代码编译还是会有明显的性能提升? PS我已经从源码编译PHP,因为我不喜欢“Debian的方式”。

MySQL服务器拒绝外部连接

我在Debian VPS上运行的MySQL服务器不允许外部连接。 我可以在本地连接好,但我似乎无法从外部主机连接到我的服务器。 我已经确定它在3306端口上运行,而且是。 我无能为力,为什么会发生这种情况,如果有人可以帮忙,这将是一件好事。 用我的MySQL客户端(HeidiSQL),我得到了以下错误: 语句#0中的SQL错误(2003):无法连接到'xx.xxx.xxx.xxx'(10061)上的MySQL服务器

mysqldump有一个“快速”选项。 为什么这不是默认启用的?

在mysqldump文档中,我看到一个“ – 快速”选项,但没有迹象表明为什么有人会希望这个禁用。 有什么不利条件,为什么它甚至是一个select? 难道它不是总是在? http://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_quick 编辑:虽然它已被明确表示,它是默认启用,这是不是太清楚从官方文档(尤其是当一些样本指定的选项: http : //dev.mysql.com/doc/refman/ 5.7 / en / copying-databases.html )。 选项表没有指定默认值的字段,而且–quick没有注意到它包含在–opt中。 我将留下问题标题,以便通过Google寻找相同内容的其他人可以轻松find相关信息。