Articles of mysql

我怎样才能在mysql中logging特定于“太多连接错误”的信息

当太多的连接错误被抛出mysql日志,那么以后我可以看到什么导致了错误? 我知道当错误发生时,我可以使用“SHOW ENGINE INNODB STATUS”和“SHOW PROCESSLIST”这样的命令来解决问题,但是有时候我不会去查看它。

在IIS7上设置MySQL innodb缓冲池大小

我使用的是VPS,Windows 2008 R2,IIS7,MYSQL 5.1.73,Hardward Config:Ram 2GB,Hardisk 40GB 在这个VPS上只有一个.NET应用程序正在运行。 应用程序目前仅由5个用户使用。 我发现MySQL服务器的INNODB BUFFER使用率是100% 我在my.cnf或my.ini文件中发现了一些build议,如更改缓冲区大小,但是我没有在VPS上find任何文件。 我也试过下面的命令 SET GLOBAL innodb_buffer_pool_size = 33554432 但它给了我一个错误 variables'innodb_buffer_pool_size'是一个只读variables 任何人都可以请build议我一个解决scheme。 谢谢

在MySQL Master-Master-Slave情景下从设备故障切换到其他主设备

我有一个主 – 主MySQL安装程序(5.6),附加从站连接到主站1: Master 1 (alive) <—> Master 2 (alive) | Slave 1 现在,当主人1死亡,我想让奴隶自动切换到另一个主,并从那里接收更新: Master 1 (DEAD) <—> Master 2 (alive) | Slave 1 有什么工具可以处理这个吗? 我相信这个高可用性故障切换情况并不罕见,但不幸的是,我找不到任何工具来自动执行此操作。

MySQL授予select到所有数据库上的一个表

我有许多具有相同表结构的表。 我想创build一个可以访问所有这些数据库中的一个表的用户。 我们经常添加新的数据库,所以通配符是首选。 是这样的可能吗? GRANT SELECT ON * .commonTable TO'user'@'localhost';

在centos6.4上安装mysql 5.6冲突错误

当我尝试安装MySQL 5.6,我从Centos中删除MySQL 5.1 现在不在我的VPS中安装任何MySQL。 yum install mysql-server Loaded plugins: fastestmirror, refresh-packagekit Setting up Install Process Loading mirror speeds from cached hostfile * base: mirror.fdcservers.net * extras: mirror.ubiquityservers.com * updates: mirrors.gigenet.com Resolving Dependencies –> Running transaction check —> Package mysql-server.x86_64 0:5.1.73-3.el6_5 will be installed –> Processing Dependency: mysql = 5.1.73-3.el6_5 for package: mysql-server-5.1.73-3.el6_5.x86_64 –> Running transaction […]

错误1130(HY000):主机“主机”不允许连接到这个MySQL服务器,只在从机上

所以我在一个mysql集群中有一个master和一个slave,这个syntonization的工作方式应该是这样,但是我不能从任何主机连接到slave,除了它自己的服务器。 我没有问题连接到主,但现在我需要传播读取查询的负载到奴隶,并出现此问题。 我已经用%作为主机,以确保它不是一个错字。 但现在我卡住了,似乎无法find解决办法。 在主服务器上使用工作凭证可解决从服务器上的错误1103:错误1130(HY000):主机“主机”不允许连接到该MySQL服务器 workBook:~ gonace$ mysql –no-defaults -h10.0.5.101 -uroot -p Enter password: ERROR 1130 (HY000): Host '10.0.2.13' is not allowed to connect to this MySQL server 提前致谢

抢救没有InnoDB日志文件的无法访问的MySQL数据库

在过去的几个星期里,我一直在玩我们testingMySQL服务器的configuration, 而不是先运行一个mysqldump的应用程序。 目标是提高性能并启用lowercase_names 。 我试图调整InnoDB日志文件的大小,为了重新创buildInnoDB日志文件,我必须删除(比如重命名)InnoDB日志文件。 最后,我还原了旧的日志文件,并对所有InnoDB日志文件选项进行了注释,在Linux中保留了lowercase_names=1选项。 今天我发现最老的应用程序的数据库是无法访问的。 SHOW TABLES; 报告所有的表,但做SELECT * FROM TABLE说ERROR 1146 (42S02): Table 'TABLE' doesn't exist 。 我还有原始的ibdata1文件,我从来没有备份过 我有ib_logfile[01]文件的备份 我已经尝试将innodb_force_recovery设置为6,但我仍然得到相同的错误 我已经倾销了所有其他工作的数据库。 我怎样才能用给定的文件打捞最后一个?

ISPconfig / Dovecot – MySQL下去=邮件走了?

所以即时通讯运行与Dovecot作为邮件服务器(通过MySQL存储邮件)的ISPconfig。 昨天我对mysql-config进行了一些修改。 我希望服务器也回答外部请求。 问题是,“绑定地址”激活到外部服务器IP,Dovecot不能连接到MySQL作为本地主机了。 “postfix / smtpd [726]:警告:连接到mysql服务器127.0.0.1:无法连接到'127.0.0.1'(111)上的MySQL服务器 我发现注释掉“skip-external-locking”就足够了。 所以我改变了MySQL的configuration回来听每个IP。 但是我注意到,在Dovecot不能连接到Mysql的时候,当然没有邮件被存储。 所以我的问题是,如果有什么方法来重build它们。 我的意思是他们存储在任何地方作为纯文本文件,而mysql服务器是“closures”,或有任何forms的队列? 还是那些邮件就这样一去不复返了? 谢谢

'>而不是 – >在mysql命令行客户端?

我使用mac osterminal插入数据到MySQL数据库的表。 我不小心按了一些东西,而不是 – >现在我看到“>”。 我不知道这是什么意思,它是什么,我怎么回到 – >? 它不会对任何命令作出反应,只要input任何文本即可。 好吧,我想通了,不能删除这个问题,虽然…谢谢你的阅读

Apache2 Serverload / CPU从1%增加到90% – 如何debugging?

我在用着: Google云计算引擎 Linux Debian + Apache2 Google云端SQL WordPress的 昨天我的CPU开始从1-5%增加到80-90%。 我正在开发一个WordPress的网站,但它可能会导致失败。 几天前我也有同样的事情,于是我终于停下了VM-Instance,克隆了一个新的VM-Instance,并从前一天恢复了这个数据库。 之后,它比以前更好! 之前,我有不断的10%的CPU使用率 – 之后1%,有时达到5%。 然后在晚上10点10分,它又开始增加。 此外,页面加载增加到15 SEK和更多。 我的SQL实例在每天晚上10点到凌晨2点之间拍摄快照。 这也是发生的时间。 以下是CPU使用情况的截图: 也许过程也是有帮助的: www-data 4184 6.4 1.0 320160 81604 ? S 13:25 0:38 /usr/sbin/apache2 -k start www-data 4204 6.0 1.2 332204 93596 ? S 13:26 0:30 /usr/sbin/apache2 -k start www-data 4222 6.0 1.2 331948 93340 ? […]