我在一些大的表上运行一些查询。 我调整了我的设置,以便innodb_buffer_pool_size = 16G,当我看显示variables,我看到16G分配给实例。 我正在运行一个24位内存的64位机器,并安装了mysql服务器64位。 当我的查询正在运行时,总共只有6.08GB的物理内存,而对于mysql来说只有大约2GB。 资源监视器告诉我,mysqld.exe进程提交了18,699,968,但工作集2,069,572。 我需要做些什么来使这个Windows服务器在查询过程中使用完整的16G RAM? 我正在使用32位版本的MySQL工作台来运行我的查询顺便说一句。 使用命令行查询也只能使用大约2GB的内存。 请求查询的结果: INNODB_BUFFER_POOL_PAGES_DATA 426.80 MB INNODB_BUFFER_POOL_PAGES_DIRTY 0.00 B INNODB_BUFFER_POOL_PAGES_FLUSHED 16.00 KB INNODB_BUFFER_POOL_PAGES_FREE 15.58 GB INNODB_BUFFER_POOL_PAGES_MISC 16.00 KB INNODB_BUFFER_POOL_PAGES_TOTAL 16.00 GB 只是一个小背景,我没有运行一个网页或应用程序的实时服务器。 我基本上导入了一个600k的行表和一个33k的行表,并且需要对每个表进行匹配,然后将结果输出到csvs。 查询是永久的,我希望服务器使用最大数量的内存来快速的事情。 根据我上面的结果,让我知道我能做些什么。
我查看虚拟别名时,在我的后缀/ mysql / dovecot / debian上有间歇性的查找错误…它发生在10%的外发电子邮件 Revelant日志的失败请求: Aug 28 12:17:43 ns212713 postfix/smtpd[17354]: connect from localhost.localdomain[127.0.0.1] Aug 28 12:17:43 ns212713 postfix/proxymap[17349]: connection established fd 128 Aug 28 12:17:43 ns212713 postfix/proxymap[17349]: master_notify: status 0 Aug 28 12:17:43 ns212713 postfix/proxymap[17349]: proxymap socket: wanted attribute: request Aug 28 12:17:43 ns212713 postfix/proxymap[17349]: input attribute name: request Aug 28 12:17:43 ns212713 […]
我已经安装了pure-ftpd-mysql,并且可以使用md5密码散列。 这不是很安全,所以我想用sha512,我在鸽舍里使用的方式使用地穴。 如何在pure-ftpd中设置这个? 使用sha512通过创build新用户: INSERT INTO `ftpd` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES ('MyUserName', '1', ENCRYPT('_mypassword_', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), '2001', '2001', '/var/www/test', '100', '100', '', '*', '50', '0'); configuration文件中的值: MYSQLCrypt md5 MYSQLGetPW SELECT Password FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") […]
我的系统是Debian 7 aka用Postfix,courier和mysql安装。 信使运作良好,如果我发出 testsaslauthd -u user@domain -p password -f /var/spool/postfix/var/run/saslauthd/mux -s smtp 我得到了 0: OK "Success." 但是,如果我得到一个base64编码的用户名/密码 echo -ne '\000user@domain\000password' | openssl base64 并尝试使用SMTP会话中使用 helo localhost auth plain (output from above) 我总是得到一个 535 5.7.8 Error: authentication failed: authentication failure 在/ var / log / syslog中我find了 Sep 29 21:49:34 (hostname obfuscated) postfix/smtpd[15814]: warning: SASL authentication […]
我按照这个教程configurationPostfix + Dovecot与虚拟用户(在MySQL数据库中): https : //www.digitalocean.com/community/tutorials/how-to-configure-a-mail-server-using-postfix-dovecot –mysql-和spamassasin 我可以创build一个用户(在数据库中添加一行),然后这个用户可以连接一个电子邮件客户端(使用IMAP)。 问题是,用户不能接收电子邮件(我试图发送电子邮件从另一个用户,所以本地电子邮件)。 我已经创build了两个用户, bla和salut ,域isp6.lab (我在主机isp6.lab添加到127.0.0.1,本地testing没有问题从这边)。 /var/log/mail.log如下所示: Oct 5 13:43:28 debianR postfix/lmtp[6346]: 4284485120: to=<[email protected]>, relay=mail.isp6.lab[private/dovecot-lmtp], delay=0.12, delays=0.08/0/0/0.04, dsn=5.1.1, status=bounced (host mail.isp6.lab[private/dovecot-lmtp] said: 550 5.1.1 <[email protected]> User doesn't exist: [email protected] (in reply to RCPT TO command)) 在我的/etc/dovecot/conf.d/10-mail.conf中,我有这行mail_location: mail_location = maildir:/var/mail/vhosts/%d/%n 并在我的/etc/dovecot/conf.d/auth-sql-conf.ext(只是一个示例,而不是完整的文件): userdb { driver = static args = uid=vmail […]
我在mysqlcheck手册中看到,有一个选项可以覆盖那个数据库选项,但是没有很好的解释。 我试图运行mysqlcheck -o,我希望它优化每个数据库中存在的特定表,但只有该表。 **我想我可能不够清楚 我有250个数据库,都包含表api_log。 我想运行一个命令,只会优化表api_log,但在每个数据库的MySQL服务器。 例如: mysqlcheck -o –tables api_log -A 显然这个特定的代码片段不起作用,但它expression了我想要完成的事情。 我不想优化每个数据库中的每个表,只有一个表存在于所有250个数据库中。
我有一个Mysql Workbench的问题,这可能是一个错误。 我使用弹性IP的EC2。 我改变了我的服务器,但保持我的密钥对和IP相同。 所以它应该像往常一样通过SSH隧道连接。 当我尝试通过Mysql Workbench连接时,它说: 隧道连接错误。 服务器00.00.000.000的主机密钥不匹配! 从C:\ Users \\ AppData \ Roaming … \ known_hosts文件中删除主机的条目 问题是,我的系统上不存在known_hosts文件。 我试过重新安装MySQL工作台,但uninistall并没有消除文件,显然。
我在同一个子网上有两台服务器。 192.168.100.1(mysql) 192.168.100.2(php) MySQL似乎运行良好,但我似乎无法连接到它。 这些都是Ubuntu的盒子,iptables和ufw没有运行。 以下命令全部来自MySQL盒子本身。 这些工作都不在.100.2 (php)框中。 my.cnf中 #bind-address = 127.0.0.1 bind-address = 192.168.100.1 netstat说这是真的: [email protected] /etc/mysql $ netstat -plutn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 8583/sshd tcp 0 0 192.168.100.1:3306 0.0.0.0:* LISTEN 30654/mysqld tcp 0 0 0.0.0.0:2828 0.0.0.0:* […]
我已经阅读了大量关于采用mySQL的一致备份的文章,包括一致的数据集的含义是什么? (MySQL) ,但是我仍然不认为自己有足够的信心来回答这个问题。 我原本是在stackoverflow上发布这个问题的,但是有几位知名度高的成员告诉我,这将是一个更好的地方。 所以我基本上复制粘贴这个问题,并从那里删除它。 希望这是一个可以接受的做法 – 我就如何解决问题寻求帮助,但没有得到任何答案。 运行MySQL 5.5,只使用InnoDB表和file-per-table,支持在运行Amazon Linux的Amazon EC2上托pipe的多用户网站。 从我在这里可以find的以及其他Stack Exchange站点,听起来好像复制整个data树以在closures服务器之后进行有效的备份。 我目前正在做的备份是: 停止阿帕奇 停止mysql 采取包含数据目录的卷的lvm2快照 启动mysql 启动apache 使用rsnapshot将lvm2快照复制到不同的卷 删除lvm2快照 Bill Karwin在回答https://stackoverflow.com/questions/9165118/lvm-mysql-backup/9165604#9165604时指出,lvm快照会严重降低I / O性能。 但是我相信由于lvm快照只在短时间内活跃,所以需要rsnapshot(使用rsync)来完成,所以性能不应该受到严重的影响。 所以我的问题是我是否真的需要在使用lvm快照的时候停止服务器。 我想我在某处读到,尽pipe“即时”快照可以用不完整的事务处理InnoDB表,但如果发生这种情况,mySQL将在再次启动时处理它们。 所以我认为,停止服务器可能是矫枉过正的,即使只是在lvm快照拍摄的时候停止了很短的时间。 (我第一次停止Apache所以请求不能进入没有数据库运行)。 我一定会在http://www.percona.com/software/percona-xtrabackup上查看Bill的build议。 这里似乎引用了很多。 它是否适用于MySQL 5.5,还是我需要安装Percona Server? 与此同时,我想知道我是否可以对自己正在做的事情做出渐进的改进,或者如果我正在做的事情已经破裂了!
我想使用PowerShell ISE选项卡来连接mysql客户端和tun sql语句,但只要我使用以下命令连接到客户端 – >mysql.exe –defaults-file=<abc.xnf> –datadir=<xyz> 不会出现mysql提示符,而是控制台performance为连续的进程运行。 有谁知道如何可以得到MySQL提示?