Articles of mysql

如何从innodb缓冲池中排除特定的表?

这是我的情况。 我有一个非常大的表,可以容纳大约90 GB的数据。 我已经利用DATA DIRECTORY将该表放置在另一个驱动器上,因为我很less使用该表并且不希望它浪费SSD上的空间。 但是,InnoDB数据大小有问题。 InnoDB的数据大小都是73GB,而InnoDB的池大小是30GB。 我真的不知道73 GB来自哪里,我认为这是因为我有非常大的90 GB的表。 我怎样才能减less数据大小? 我知道我的InnoDB池的大小是足够的,到目前为止我看不到对服务器的负面影响。 谢谢!

如何从OpenStack Kilo数据库中彻底删除卷/实例

我们有一些麻烦部署基洛在一个系统有3个控制器和3个计算,通过mirantis燃料7.0。 这些问题涉及卷的创build和附加,尤其是存储在NetApp SAN上的卷。 因此,我必须通过访问cinder和nova数据库以及删除实例,卷,卷volume_admin_metadata,volume_attachment和volume_glance_metadata中的文件来删除一些卡和卷。 问题是,项目的“总览”上的数量仍然计数那些消失的卷和实例,所以我想知道数据库的哪个部分正在读取信息,以及如何纠正/同步它。 另外,我不想知道如何去除与这些卷对应的物理LVM,因为当我在存储它们的控制器上执行“lsblk”时,它们仍然显示出来。 谢谢

将纯文本密码转换为dovecot + postfix的mysql邮箱表中的sha512-crypt

我有一个旧的后缀+ dovecot + Roundcube邮件服务器(mail.domain.Tld)。 服务器时钟丢失时间,调整它导致dovecot自杀,我们不能安装更多的内存,更大的硬盘驱动器等。 我已经build立了一个新的服务器框(mail2.domain.Tld)与Postfix + dovecot + Roundcube。 该服务器正在运行,客户端的新域名和我的个人域名。 它的密码系统是SHA512-CRYPT。 我已将旧服务器的用户导入新服务器。 我为普通密码创build了一个新的“plain_pass”列。 我一直在关注这个“教程”,没有太多的运气 – http://wiki2.dovecot.org/HowTo/ConvertPasswordSchemes#CA-26af2b83a43b8100522c57565773f605c21f2f27_1

MySQL根密码不能按预期工作

我在Ubuntu 16.04上运行MariaDB 10.0.24。 我通过xenial repo apt-get install mariadb-server 。 根密码似乎没有正常工作。 我跑了这些步骤来设置密码: http : //dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html,但我得到以下行为: 当我做sudo mysql或者sudo mysql -u root它会让我进入控制台,而不需要input密码(为什么我可以在没有密码的情况下进入?) 当我做sudo mysql -u root -p ,会询问我input密码,但不pipe我input什么string,都会让我进入mysql控制台。 为什么当给出不正确的密码时让我进入? 当我执行mysql -u root它会要求我input密码,但不会接受我按照链接文章中的说明设置的密码。 有些东西显然是不正确的。 有谁知道为什么它不从根本上要求密码,不接受我的用户的密码?

修复PHP错误PHP和Mysql更新后为foreach()提供的参数无效

我已经在我的CentOs 6.5 vps上将PHP从5.3版本更新到PHP 5.6.21(mod_fcgid)。 VPS持有4 Prestashop和几乎可以工作,但推车没有按预期工作。 PHP的错误日志包含这个错误: mod_fcgid: stderr: PHP Warning: Invalid argument supplied for foreach() in Cart.php 所有托pipe的网站都是全球性的。 我已经从Prestashop中检查了名为Cart.php的文件,问题在于foreach行。 $result = Db::getInstance()->ExecuteS('Large Query') $productsIds = array(); $paIds = array(); foreach ($result as $row) … 我在这里没有看到任何错误,所以我正在寻找什么是错的。 我想PHP更新后的错误是与新的types限制或一些错误的configuration设置。 需要一个手,谢谢。

AWS RDS主机实例创build失败:“硬件错误”

我试图在AWS上创build一个MySQL RDS主机实例(通过Ansible),并得到以下错误: The database instance has been put into STORAGE_FAILURE due to a hardware failure 在大约2个小时的时间内,它就处于“创build”状态。 无论我们是否指定多个AZ,它都会失败。 其他规格: 键入:db.t2.large MySQL版本:5.6.27 encryption:是的 租赁:专用 存储:100 GB 其他人看到这个?

Postfix + SASL使用错误的查询进行身份validation

我最近在aws ec2实例上按照这个指南设置了postfix + dovecot: http : //flurdy.com/docs/postfix/#config-secure-auth 目前我坚持SASL。 SQL查询似乎没有被configuration。 这里是configuration: /etc/postfix/sasl/smtpd.conf 节目 pwcheck_method: saslauthd mech_list: plain login log_level: 7 allow_plaintext: true auxprop_plugin: sql sql_engine: mysql sql_hostnames: 127.0.0.1 sql_user: mail sql_passwd: passwd sql_database: maildb sql_select: select crypt from users where id='%u@%r' and enabled = 1 和 /etc/sasl2/smtpd.conf 节目 pwcheck_method: saslauthd mech_list: plain login log_level: 7 allow_plaintext: […]

Postfix(pipe理员),Dovecot,MySQL:别名不起作用

我可以发送邮件到我用postfixadmin设置的邮箱。 这是正常工作,我可以发送邮件在他们身上。 但是现在我还需要别名才能正常工作。 我已经使用了一个教程来设置这里列出的东西 。 但不知怎的,后缀不断尝试发送邮件到别名的邮箱。 主要电子邮件: [email protected] 别名邮件: [email protected] 数据库中的logging正确设置,当我运行这个命令: postmap -q [email protected] mysql:/etc/postfix/sql/mysql_virtual_alias_maps.cf 我检索正确的电子邮件地址: [email protected]有一个邮箱附加到它。 我究竟做错了什么? 日志不提供任何有用的信息。 当我发送邮件到我的别名日志如下所示: Jun 10 10:38:13 localhost postfix/smtpd[3061]: C27DC614DD: client=mail-wm0-f41.google.com[74.125.82.41] Jun 10 10:38:13 localhost postfix/cleanup[3072]: C27DC614DD: message-id=<CAGUk6whj3Drb-c=5N55TU80UoKR6sC2r4k+3jtxj9pBO5Gp5Pg@mail.gmail.com> Jun 10 10:38:13 localhost postfix/qmgr[30229]: C27DC614DD: from=<[email protected]>, size=2011, nrcpt=1 (queue active) Jun 10 10:38:13 localhost postfix/smtpd[3061]: disconnect from mail-wm0-f41.google.com[74.125.82.41] Jun 10 […]

serverspec如果语句在服务器上的MySQL版本

有没有办法通过命令输出来检查服务器上安装的软件包? describe command('mysql -e "select version();"') do if its(:stdout) { should =~ /5.6.27-76.0-log/ } describe package('MySQL-client') do it { should be_installed } else describe package('Percona-client') do it { should be_installed } end end 谢谢,

这个MySQL HA解决scheme是否有效?

我们正在将MySQL数据库从AWS RDS迁移到EC2。 RDS为我们提供了一个可靠的HA解决scheme,我们希望在EC2中进行复制。 我们已经看了MySQL Utilities和MHA,这两者都给我们带来麻烦。 因此,我们是一个DIY解决scheme的事情,这将工作如下: 我们将有一个主人和一个奴隶副本(奴隶1)。 我们将有一个奴隶副本(奴隶2)。 Master和Slave 1将位于HA代理群集的后面。 我们会密切监视师父。 如果主监视器检测到故障,我们将运行脚本来closures主EC2实例并停止副本上的从属进程。 从站1现在成为主站,从站2将成为从站1.新的从站1将被添加到HA代理群集。 然后,我们将从Master的备份中重buildSlave 2(每3小时备份一次)。 我们显然需要小心,确保stream程中的所有步骤都干净地离开,并且我们有坚实的error handling。 任何人都可以提供意见,以我们提出的DIY解决scheme的可行性?