Questions tagged «mysql»

MySQL是Oracle拥有的开源数据库。

3
MySQL崩溃了,无法启动
我们的生产mysql服务器刚刚崩溃,无法恢复。出现段错误。我尝试重新启动,只是不知道还要尝试什么。这是堆栈跟踪: 140502 14:13:05 [注意]插件“ FEDERATED”已禁用。 InnoDB:日志扫描已通过检查点lsn 108 1057948207 140502 14:13:06 InnoDB:数据库未正常关闭! InnoDB:开始崩溃恢复。 InnoDB:从.ibd文件读取表空间信息... InnoDB:从doublewrite还原可能的半写数据页 InnoDB:缓冲区... InnoDB:正在执行恢复:扫描到日志序列号108 1058059648 InnoDB:1个必须回滚或清理的事务 InnoDB:总共15行操作要撤消 InnoDB:Trx ID计数器为0 562485504 140502 14:13:06 InnoDB:正在将一批日志记录应用于数据库... InnoDB:进度百分比:4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 …
19 mysql  innodb  crash 

9
如何在启动时为服务设置ulimit?
我需要让mysql使用大页面来设置ulimit-我已经在limits.conf中做到了。但是,limits.conf(pam_limits.so)不会为init读入,仅对于“真实” shell才读入。我通过在初始脚本启动函数中添加“ ulimit -l”来解决此问题。我现在需要某种可重复的方式来执行此操作,因为这些框是由厨师管理的,并且我们不希望接管RPM实际拥有的文件。

3
建立一个10亿行的MySQL表
根据注释中的建议,此问题已从Stack Overflow重新发布,对重复表示歉意。 问题 问题1:随着数据库表的大小变大,如何调整MySQL以提高LOAD DATA INFILE调用的速度? 问题2:使用计算机群集加载不同的csv文件,提高性能还是将其杀死?(这是我明天使用负载数据和批量插入的基准测试任务) 目标 我们正在尝试使用特征检测器和聚类参数的不同组合来进行图像搜索,因此,我们需要能够及时构建大型数据库。 机器信息 该计算机具有256 gig的ram,是否还有另外2台具有相同ram数量的计算机(如果可以通过分配数据库来缩短创建时间)? 表架构 表架构看起来像 +---------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+------------------+------+-----+---------+----------------+ | match_index | int(10) unsigned | NO | PRI | NULL | | | cluster_index | int(10) unsigned | NO | …

5
在停机时间很少或没有停机的情况下修改超大型mysql表的列
我定期需要对mysql 5.1中的表进行更改,主要是添加列。使用alter table命令非常简单。但是我的表现在有多达4000万行,并且它们正在快速增长……所以那些alter table命令要花费几个小时。我猜,几个月后,他们将需要几天的时间。 由于我使用的是Amazon RDS,因此无法使用从属服务器,然后再升级为主服务器。所以我的问题是,是否有一种方法可以使停机时间最少?如果用户仍然可以使用数据库,那么我不介意花费数小时甚至数天的操作...当然,他们至少可以在添加列时读取吗?如果我的应用尝试写怎么办?插入还是更新?如果它立即失败,那实际上还不是很坏,如果它只是挂起并导致数据库服务器出现问题,那将是一个大问题。 这必须是一个相当普遍的扩展问题,每个人都需要添加列。.对生产数据库通常做什么?从站->主迁移? 更新 -我忘了说我正在使用innodb存储引擎

4
在MySQL所有表的所有列中更改字符集和排序规则
我需要在所有表的所有列中执行这些语句。 alter table table_name charset=utf8; alter table table_name alter column column_name charset=utf8; 是否可以在MySQL内部以任何方式自动执行此操作?我宁愿避免mysqldump 更新:理查德·布罗诺斯基向我展示了方式:-) 我需要在每个表中执行的查询: alter table DBname.DBfield CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 疯狂查询以生成所有其他查询: SELECT distinct CONCAT( 'alter table ', TABLE_SCHEMA, '.', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'DBname'; …
18 mysql  automation  sql 

1
无法进行,因为在服务器启动时发现Event Scheduler使用的系统表已损坏
我正在尝试使用Navicat for MySQL将数据从一个MySQL数据库复制到另一台服务器上的另一个数据库。但是,当我尝试进行传输时,我一直收到此错误。我已经运行mysql_upgrade并完成,但是仍然出现此错误。旧服务器使用的WampServer用于Apache,MySQL和PHP。 如何解决此问题,以便能够进行数据传输? 编辑没关系...我是个白痴;只需重启MySQL(您会认为它会自动发生!)
18 mysql 

2
在MySQL中调整(和理解)table_cache
我运行了出色的MySQL性能调整脚本,并开始研究建议。我遇到的一个是 表缓存 当前table_cache的值= 4096个表您总共有1073个表。您有3900张开放桌子。当前table_cache命中率为2%,而表缓存的95%正在使用中。您可能应该增加table_cache 我开始阅读table_cache,但发现MySQL文档非常缺乏。他们确实说要增加table_cache“如果您有记忆”。不幸的是,该table_cache变量被定义为“所有线程的打开表数”。 如果增加此变量,MySQL使用的内存将如何更改?要设定什么是好的值?

4
使用准备好的数据库方案创建docker mysql容器
我想在mysql映像之上创建一个docker映像,该映像已经包含我的应用程序所需的方案。 我尝试向Dockerfile添加行,这些行会将我的方案导入为sql文件。我是这样做的(我的Dockerfile): FROM mysql ENV MYSQL_ROOT_PASSWORD="bagabu" ENV MYSQL_DATABASE="imhere" ADD imhere.sql /tmp/imhere.sql RUN "mysql -u root --password="bagabu" imhere < /tmp/imhere.sql" 据我了解,这是行不通的,因为mysql docker映像不包含mysql客户端(最佳做法是“不要仅仅因为它们会很舒服就添加东西”)(我对此是否错?) 这样做的好方法可能是什么?我已经想到了一些事情,但是它们似乎都是混乱的解决方法。 安装mysql客户端,做我必须做的事,然后删除/清除它。 将mysql客户端二进制文件复制到该映像,执行我必须做的,然后将其删除。 在另一台sql服务器中创建架构,然后直接直接复制db文件(这看起来很混乱,在我看来像是受污染的问题池) 有什么建议么?希望以一种易于稍后维护并且也可能符合最佳实践的方式吗?
17 mysql  docker 

4
无法在Ubuntu中安装mysql-server
我无法在ubuntu 9.10服务器计算机上安装mysql-server。当使用apt-get install mysql-server时,输出为: # apt-get install mysql-server Reading package lists... Done Building dependency tree Reading state information... Done mysql-server is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 120 not upgraded. 2 not fully installed or removed. After this operation, 0B of additional disk …
17 ubuntu  mysql  apt 


1
服务器重启后如何自动启动mysql(CentOS +其他发行版)?
关闭服务器后,如何配置CentOS Linux服务器自动启动mysql? 我知道init.d的路径... /etc/rc.d/init.d ...我可以在该文件夹中看到mysqld。我相信将项目(即通过符号链接)放置在此文件夹中意味着它们应在服务器重新启动时启动。 但这对我来说没有发生。 背景 我们的中央IT部门在周末重新启动了我们的虚拟化CentOS服务器。重新启动后服务器可用,但MySQL数据库也未重新启动。 有什么想法吗?
17 linux  mysql  init.d 

9
无法通过Tomcat或外部的JDBC连接器连接到mysql
我已经安装了一个普通的mysql 5.5安装程序,虽然可以通过mysql命令连接到mysql服务,并且该服务似乎正在运行,但是我无法通过spring + tomcat或从外部jdbc连接器连接到它。 我正在使用以下网址: jdbc:mysql://myserver.com:myport/mydb 使用正确的用户名/密码,但我收到以下消息: server.com: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. the driver has not received any packets from the server. 和tomcat抛出: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. …
17 mysql  tomcat  jdbc 

7
如何强制MySQL表损坏?
我编写了一个简单的Nagios插件,该插件调用mysqlcheck(用于检查损坏的表),如果有损坏,则会发出警告。 但是我的表现在都没有损坏。所以我不是100%肯定我的插件能正常工作。我有一个开发服务器,它并不缺少关键。如何强制其中一个(或任何一个)表损坏,以便测试我的nagios警报? 作为记录,服务器是Ubuntu Dapper,而mysql是版本5.0


6
优化在VPS上运行的apache / php / mysql以减轻负载
有关在具有512m RAM的VPS上优化apache / mysql服务器的问题。在正常负载下,所有组件运行速度很快,没有连接滞后。但是,当我们遇到交通繁忙的日子(访问量超过5万)时,网站就会爬行,并且需要30秒以上的时间才能从apache取回内容。 该站点在Expression Engine(CMS)(PHP)上运行,我遵循了它们的繁重优化指南。我已经在Google上搜索并跟踪了很多运气,使其运到现在,但是我需要获得恒定的响应时间。 我认为这与此处的“优化低内存”问题有所不同,因为我有足够的RAM(用于我要执行的操作),我只需要使服务器在高负载下不会阻塞即可。 有什么建议吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.