Articles of mysql

如何在MySQL 5.6.26中减less磁盘IO?

我为我的应用程序使用MySQL版本5.1.52,但最近我已经更新到5.6.26,但现在我面临非常高的磁盘IO。 以下是系统configuration: 操作系统:Linux 2.6.39.4 内存:2GB 磁盘:30GB的Compact Flash。 我的操作系统是相同的只是版本的MySQL被改变。 我已经使用iotop实用程序对MySQL版本5.1.52和5.6.26进行了IO观察,两个版本都执行相同的查询,读取次数是磁盘上的写入次数。 以下是观察: 5.1.52 MySQL版本: Number of Queries All Innodb Tables All MyISAM Tables 900 12.45M 192K 1800 23.76M 424K 2700 36.02M 680K 3600 46.33M 924K 5.6.26 MySQL版本: Number of Queries All Innodb Tables All MyISAM Tables 900 75.04M 212K 1800 158.03M 472K 2700 245.93M 756K 3600 346.66M […]

dovecot共享文件夹(与MySQL的acl)不能被订阅

由于某些原因文件夹项目文件夹不可选。 几乎每个公共或共享文件夹都是不可选的。 电子邮件客户端是雷鸟。 # 2.1.17: /etc/dovecot/dovecot.conf # OS: Linux 3.2.0-4-amd64 x86_64 Debian 7.9 auth_debug_passwords = yes auth_mechanisms = plain digest-md5 cram-md5 login auth_socket_path = /var/run/dovecot/auth-userdb auth_verbose_passwords = plain debug_log_path = /var/log/dovecot/dovecot.debug.log dict { acl = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext } disable_plaintext_auth = no first_valid_gid = 99 first_valid_uid = 99 hostname = smtp.mydomain.com info_log_path = /var/log/mail.info lda_mailbox_autocreate = yes […]

MySQL 无法启动服务器:无法创buildPID文件:没有这样的目录或目录

我无法启动mysql和mysqld 。 sudo service mysql start命令的输出是mysql : Unrecognized service 同样的方式输出的sudo service mysqld start是什么也没有 当我尝试sudo service mysqld status它说stopped 我通过/var/log/mysql.log发现了这个错误: 2015-10-20 08:00:54 23694 [Note] InnoDB: 128 rollback segment(s) are active. 2015-10-20 08:00:54 23694 [Note] InnoDB: Waiting for purge to start 2015-10-20 08:00:54 23694 [Note] InnoDB: 5.6.21 started; log sequence number 1600607 2015-10-20 08:00:54 23694 [Note] Server hostname […]

mysql-workbench安装错误

我有Ubuntu 14.04,并尝试安装mysql-workbench。 并得到一个错误 以下软件包具有未满足的依赖关系: mysql-workbench: Depends: libgcc1 (>= 1:4.1.1) but 1:4.9.3-0ubuntu4 is to be installed Depends: libgtkmm-2.4-1c2a (>= 1:2.24.0) but 1:2.24.4-1ubuntu1 is to be installed Depends: libpcrecpp0 (>= 7.7) but 1:8.31-2ubuntu2.1 is to be installed Depends: python:any (>= 2.7.1-0ubuntu2) but it is a virtual package Depends: mysql-workbench-data (= 6.0.8+dfsg-2) but 6.0.8+dfsg-2 is to be installed […]

使用py文件作为托pipe服务器上的API端点

我需要一些帮助和清晰的介绍,如何在我的Web服务器上设置API服务。 我已经写了一个能够做一些计算和stringparsing的Python脚本,我需要把这个py文件变成我可以像API一样查询来接收和给出JSON响应等的东西。 我在网上看过,似乎使用Django是一个很好的方法,但我在网上看到的所有教程都是从本地机器上运行的,而不是托pipe的web机器。 我有一个域名和服务器与iPAge购买,我想知道是否有人能够带领我如何设置一个Python API的外部服务器上的教程,如Ipage? 有没有一个特别的程序,你都使用? 还是有像Django这样的框架,我需要安装,以滚球? 我可能在这里真的很模糊,但总而言之,我只是在我的远程Web服务器上设置我的Python脚本,通过Web浏览器调用,并包含传递给这个API的参数。

MySQL代理authentication选项

我有一个生产mysql服务器的农场,目前受限制的密码保护。 我希望限制在networking级别访问这些系统,但是必须考虑到开发者社区的一些成员需要只读访问来debugging应用程序问题的事实。 我知道我可以通过创build可以从不同的ip子网(例如'user'@10.0.0.8')在不同级别authentication的mysql用户来做到这一点,但我想避免重构代码来引入新用户应用程序(这将需要大量的QA工作)。 理想情况下,我只是想打破mysql服务器(在一个专用的子网)和开发人员(在一个专用的子网)之间的networking链接,并允许应用程序服务器像以前一样继续访问mysql服务器。 这似乎是某种基于TCP的代理与身份validation将适合此目的。 通过这种方式,我可以在代理上创build用户特定的帐户,这将创build审计跟踪,并向开发人员提供短期的随需访问,而无需修改MySQL服务器上的用户数据库。 但是,HAProxy和MySQL代理等软件中的authentication选项显得非常有限。 有没有人执行类似的东西?

SYN服务器上的泛滥

考虑这个结构: DB <-TCP3306- WEB{1,2,3,4}所有的服务器都是CentOS 6/7 Web服务器正在运行连接到MySQL服务器的PHP(使用php-fpm )。 偶尔,我在PHP端得到​​这个错误信息: Lost connection to MySQL server at 'reading initial communication packet', system error: 104 而这在数据库服务器上: possible SYN flooding on port 3306. Sending cookies. 我目前的理论是,networking服务器正在打开太多的套接字,用新的套接字填充数据库服务器的networking堆栈的速度比MySQL能够accept要快得多。 我尝试修改以下值: net.ipv4.tcp_max_syn_backlog net.core.somaxconn net.ipv4.tcp_tw_reuse 但没有用。 我不确定我甚至可以证实我的待定套接字理论,或者解决这个问题。 任何有用的? 以下是我的sysctl -a | grep ^net DB上的sysctl -a | grep ^net : net.netfilter.nf_log.0 = NONE net.netfilter.nf_log.1 = NONE […]

RTC / UTC在MySQL(MariaDB)服务器上是非常实用的。 我修好了 – 那么糟糕?

我捏作为一个公认的绿色服务器pipe理员。 我在MariaDB服务器上安装了一堆安全补丁,这些补丁的configuration不正确(而不是我),而且一段时间都没有得到补丁。 安装和重新启动后,我注意到所有的时钟都closures了一个小时。 timedatectlbuild议将RTC设置为UTC而不是当地时间,所以我做了。 然后我用ntpdate来更正RTC。 现在一切似乎都运行良好,但我是否在运行SQL数据库中搞砸了时间戳? 改变时间之前,我应该想到这一点,是的。 我login到一个Web CRM应用程序并浏览:上周做出的更改仍然具有正确的时间戳。 mariadb是否会自动检测并处理RTC更改? mysql1:~ # date Mon Feb 8 11:34:04 CST 2016 mysql1:~ # hwclock –show Mon Feb 8 11:34:44 2016 -0.757576 seconds mysql1:~ # timedatectl Local time: Mon 2016-02-08 11:35:10 CST Universal time: Mon 2016-02-08 17:35:10 UTC RTC time: Mon 2016-02-08 11:35:17 Timezone: America/Chicago (CST, -0600) NTP […]

PHPMYADMIN多服务器安装问题 – 服务器select从不显示

我在我的Ubuntu-14.04 LTS服务器上安装了phpmyadmin。 我想通过我的VPCpipe理不同服务器(所有Ubuntu)中的其他MySQL数据库。 我使用AWS安全策略启用了对服务器的访问,并通过networking和Internet打开了端口3306。 此外,我在phpmyadminconfiguration文件中为多服务器设置添加了以下条目。 configuration-inc.php == $ cfg ['Servers'] [$ i] ['verbose'] ='服务器-2'; // $ cfg ['Servers'] [$ i] ['host'] ='xxx.xxx.xxx.xxx'; $ cfg ['Servers'] [$ i] ['host'] ='server2.xxxxx.com'; $ cfg ['Servers'] [$ i] ['port'] ='3306'; $ cfg ['Servers'] [$ i] ['connect_type'] ='tcp'; $ cfg ['Servers'] [$ i] ['extension'] ='mysqli'; $ cfg ['Servers'] [$ i] […]

无法连接到远程MySQL服务器(RDS)

当我尝试从我的vps连接到RDS时,它说连接被拒绝。 当我尝试从本地或其他VPS连接它,它工作正常。 我发现它一定是我的vps上的防火墙问题。 sudo iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 我运行iptables -L时得到这个输出。 这个命令netstat -ntlp | grep 3306 netstat -ntlp | grep 3306给 – tcp6 0 0 :::3306 :::* LISTEN 这里出了什么问题? 编辑:正如安德烈所说,我试图telnet。 这是我得到的输出。 […]