Articles of mysql

CHECK TABLE在MySQL上locking一个大的(12GB)InnoDB表

我有一个大的MySQL InnoDB表的问题,我想知道如果有人在这里有提高稳定性的build议。 我遇到的问题是, CHECK TABLE … FAST会locking表格,阻止任何读取,而对于这个大的表格,这意味着它离线一个小时。 每当MySQL启动时,默认的Debian安装都会对所有的东西运行CHECK TABLE ,这会导致停机。 现在,我已经禁用了这个function,但是让我有点紧张,对这些系统设置感到厌倦。 我有另一个cronjob批量加载数据到正在使用ALTER TABLE … DISABLE KEYS和ALTER TABLE … ENABLE KEYS ,这可能是相关的,但我还没有能够确认。 有没有人看过CHECK TABLE阻止访问大型InnoDB表的情况?

Mysql InnoDB优化

(在stackoverflow问,但build议搬到这里!) 我在理解InnoDB使用方面遇到了一些麻烦 – 我们有一个运行在mysql(服务器版本:5.1.41-3ubuntu12.10-log(Ubuntu))上的基于drupal的数据库(5:​​1 read:write)。 我们目前的Innodb数据/指数大小是: 当前InnoDB索引空间= 196 M当前InnoDB数据空间= 475 M 浏览网页和阅读“高性能SQL”这样的书籍表明数据大小增加了10% – 我已经将缓冲池设置为(数据+索引)+ 10%,注意到缓冲池在100% …甚至增加到896Mb仍然使其100%(即使数据+指标只有〜671Mb? 我已经附上了mysqlreport的innodb部分的输出。 没有1的页面似乎也暗示了一个主要问题。 innodb_flush_method设置为其默认值 – 我将调查将其设置为O_DIRECT,但要解决此问题之前。 __ InnoDB Buffer Pool __________________________________________________ Usage 895.98M of 896.00M %Used: 100.00 Read hit 100.00% Pages Free 1 %Total: 0.00 Data 55.96k 97.59 %Drty: 0.01 Misc 1383 2.41 Latched 0 0.00 Reads 405.96M 1.2k/s From […]

如果用户存储在MySQL数据库中,如何使用passwd更改UNIX用户密码?

我正在尝试设置libnss-mysql和libpam-mysql 。 到目前为止,一切都一直工作。 我可以使用id来获取有关存储在我的数据库中的用户的信息。 getent passwd也在工作。 然而, getent shadow不是。 此外,我无法使用passwd更改存储在数据库中的用户的passwd 。 有没有办法解决这些问题? 顺便说一句,我正在运行Ubuntu 10.04作为最小的虚拟机。 更新 我改变的唯一configuration文件是/etc/nss-mysql-root.conf和/etc/nsswitch.conf 。 我很确定前两个是正确的。 因为他们只是configuration数据库的访问方式。 我只在后面三行添加了“mysql”这个词: passwd: compat mysql groups: compat mysql shadow: compat mysql 我没有碰到任何其他configuration文件。 如果您需要查看其他文件,请让我知道,因为现在我不知道哪个其他configuration文件可能是感兴趣的。

MySQL服务器不会启动,已经工作了几个月。

我重新启动服务器之前所做的是:运行OpenEMM.sh启动以安装OpenEMM。 这应该没有做任何事情,这个MySQL安装….我试图修复权限,validationplugin.frm是inface那里….. 那里的任何专家有任何想法会对我有帮助吗? 110416 00:00:25 mysqld_safe Starting mysqld.bin daemon with databases from /opt/bitnami/mysql/data ^G/opt/bitnami/mysql/bin/mysqld.bin: Can't find file: './mysql/plugin.frm' (errno: 13) 110416 0:00:25 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 110416 0:00:25 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not have the […]

挂在'显示进程列表'的MySQL服务器

我有一个问题,我的MySQL服务器进入基本操作永远挂起的状态。 $ mysql -ubuildbot -p -hdbserver Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7406 Server version: 5.5.9-log MySQL Community Server (GPL) Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are […]

InnoDB选项崩溃mysql开始和mysql调优

我在ESXi平台上运行的Ubuntu 10.10服务器上有一个innodb。 我有专用的8个CPU,32 Gig的ram,以及存储在SAS 10k rpm磁盘的Raid 5 HP SAN中的文件。 我期待快速查询! 但是:select count('x')需要45秒7500万行! 所以,我挖掘了这个野兽: 1)我的一些设置导致mysql炸弹与“未知的variables”错误。 这些是: innodb_file_format = barracuda innodb_read_io_threads = 6 innodb_write_io_threads = 6 innodb_io_capacity = 1000 2)我的其他设置不会崩溃的MySQL,但可能没有优化.. skip_name_resolve default_storage_engine = InnoDB innodb_file_per_table = 1 innodb_buffer_pool_size = 24G innodb_log_files_size = 1G innodb_log_buffer_size = 8M innodb_flush_method = O_DIRECT innodb_flush_log_at_trx_comit = 1 key_buffer = 16M max_allowed_packet = […]

从备份的/ var / lib / mysql目录中恢复MySQL用户帐户,数据库和configuration

昨天晚上,我使用sbackup实用程序备份了我的Ubuntu 10.10。 该进程使用默认选项运行,该选项将/etc /home /usr /var目录备份到我的机器上的单独分区。 备份成功完成后,我在现有的Ubuntu 10.10分区上安装了Ubuntu 11.04,并使用tasksel安装了lamp-server meta软件包: $ sudo apt-get install tasksel $ sudo tasksel install lamp-server 出现提示时,我input了与Ubuntu 10.10上使用的相同的MySQL根密码。 从/media/backup/var/lib/mysql将用户帐户,数据库和configuration恢复到新安装的最简单方法是什么? 谢谢。

ProFTPd多个MySQL数据库

我需要ProFTPd连接到几个数据库/表,并通过他们的数据授权用户。 我有数据库/表中的ftplogin数据: db1 / ftp db2 / ftp db2 /用户 db2 / ftp_vip db3 / data 你能给我正确的proftp.conf和/或sql.conf吗? 我用SQLNamedQuery和SQLNamedConnectInfo尝试了多个解决scheme,但是它不能工作,或者只能用于db1 / ftp和igonres其他设置。 我只想通过ProFTPd模块做到这一点,而不需要任何外部软件。 PS。 Proftpd版本:1.3.3a或1.3.4rc2(不pipe我) / /编辑:db3是在另一台机器上,所以视图不会让它。

在我睡觉时跟踪Ubuntu服务器上的资源使用情况?

我有一个非常典型的LAMP服务器运行一个网站,但有时,在晚上,资源使用率高涨,网站变得没有反应。 有很多关于无法连接到MySQL的logging错误,根据/ var / log / messages,MySQL进程会自动重新启动。 但我不知道为什么。 它没有得到高stream量,甚至没有爬行网站的机器人。 这不是每天晚上都在同一时间发生的事情,所以它似乎并没有涉及到任何可能被解雇的特定工作。 发生这种情况时,有什么方法可以logging系统正在发生的事情,所以我可以在第二天早上看看它?

PHP请求有时非常慢

我有一个运行在apache / php4服务器上的PHP / Mysql脚本(php4只是暂时的,直到一个新的服务器准备就绪…),我注意到一些奇怪的行为。 请求,使用一些PHP和一些简单的MySQL查询,通常是相当快的。 但是如果我把相同的请求发送到服务器10次(一个接一个,根本没有重载)可能是8-9次,它将在50ms内完成。 但是其中一个或两个请求每个都需要5秒钟。 之间没有什么,只是〜50ms或几秒钟。 这似乎很随机(不是第一个请求缓慢,下面的速度或类似的东西),我找不到原因。 有没有人有一个想法可能会导致这个问题,以及如何解决它?