Articles of mysql

Exim使用正则expression式查找MySQL

我有以下工作Exim4路由器: dovecot_user: driver = accept condition = ${lookup mysql{SELECT CONCAT(mailboxes.local_part,'@',domains.fqdn) AS goto FROM domains,mailboxes WHERE \ mailboxes.local_part='${quote_mysql:$local_part}' AND \ mailboxes.active=1 AND \ mailboxes.domain_id=domains.id AND \ domains.fqdn='${quote_mysql:$domain}' AND \ domains.active=1}{yes}{no}} transport = dovecot_delivery 我想修改它,以便它可以接受表格的地址(然后发送到crm-bounce收件箱): [email protected] [email protected] 我知道以下SQL正确地从testing数据库中select: SELECT * FROM regexptest.test WHERE email REGEXP '^crm-bounce([\+].*)?$'; 我修改了这一行: mailboxes.local_part='${quote_mysql:$local_part}' AND \ 所以它写道: mailboxes.local_part REGEXP '^${quote_mysql:$local_part}([\+].*)?\$' AND \ 但是当运行exim […]

无法创buildunix套接字locking文件/var/run/mysqld/mysql.sock.lock

在我今天重新启动Ubuntu 16.04 LTS-Server之后,MySQL服务器不再工作了: Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details. Error-Log表示: Could not create unix socket lock file /var/run/mysqld/mysql.sock.lock / tmp,/ var / run和/ etc / mysql的权限设置正确。 如果您需要任何其他信息,请继续询问。 提前致谢

Postfix不尊重mysql别名域

所以设置是使用后缀,dovecot,postfixadmin和mysql。 我已经configuration后缀pipe理员别名一个域,“name.co.uk”到“name.net”,我在数据库中看到这个,所以没有问题。 但是,当发送邮件到“name.co.uk”它不会被发送到“name.net”,我可以看到这个事实,它不出现在邮箱,而是如果放在虚拟邮件目录旧的域名(这不应该存在于第一位!)。 在通过日志文件之后,似乎没有考虑到别名。 #~ postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases broken_sasl_auth_clients = yes command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 dovecot_destination_recipient_limit = 1 home_mailbox = Maildir/ html_directory = no inet_interfaces = all inet_protocols = all […]

不能在新鲜的Ubuntu 16.04上安装mysql-server

TLDR 安装mysql-server-5.7失败 Renaming removed key_buffer and myisam-recover options (if present) 问题1:如何解决下面描述的问题? 问题2:为什么会发生? 背景 我试图解决这个问题。 今天早些时候,我正在Ubuntu VM上启动一个新的数据库实例,目的是将MYSQL数据库文件保存在一个单独的驱动器上,并在第三个驱动器上logging日志文件。 我在Microsoft Azure上启动了一个新的Ubuntu 16.04 LTM虚拟机。 然后,我附加了2个磁盘,初始化他们的文件系统,并分别挂载到/mysql和/log 。 接下来,我将/var/log移动到/log并用指向/log的符号链接replace了/var/log /log 。 然后,当我试图安装MySQL服务器(使用默认值): sudo apt-get mysql-server sudo apt-get mysql-server-5.7 Renaming removed key_buffer and myisam-recover options (if present)安装始终失败。 我试过了: sudo dpkg-reconfigure mysql-server-5.1 , sudo apt-get purge mysql-common mysql-server-5.1 , sudo rm /etc/mysql/my.cnf /etc/mysql/my.cnf.fallback […]

如何加速SELECT BENCHMARK(1000000,ENCODE('hello',RAND()));

我想要加快查询下面的一些想法: SELECT BENCHMARK(1000000,ENCODE('hello',RAND())); 目前,我一直在玩my.cnf选项,我可以在9.5秒内执行此操作…但是,有什么方法可以让我更快? 什么样的variables与这个查询更相关? 更快的CPU会产生更好的结果吗?是否需要更快的磁盘?还是需要更多/更快的RAM? 我正在使用一个持久的固态硬盘50Gb,应该给我1500个iops(不是最快的,我知道…但这对testing有影响吗?) 这是一个没有任何数据库的Percona Server for MySQL的全新安装。 mysql Ver 14.14 Distrib 5.7.18-15, for debian-linux-gnu (x86_64) using 6.3 系统是Google Cloud上的Skylake CPU内核,具有6 GB RAM。 cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 85 model name : Intel(R) Xeon(R) CPU stepping : 3 microcode : 0x1 cpu MHz […]

AdoDBexception – 2013:在查询期间丢失与MySQL服务器的连接

由于AdoDB引擎抛出这个exception(CR_SERVER_LOST),我的一些PHP进程失败。 看起来像服务器中止连接,但这只发生在两个查询之间至less有一个小时的长执行时间进程。 我查看了这里的官方故障排除指南( https://dev.mysql.com/doc/refman/5.7/en/gone-away.html ),但我BLOBsize,超时值,大查询大小和失败的mysql实例病例可以排除在外。 mysql的系统variables也和我的开发系统差不多,错误没有显示出来(至less有一个多小时的时间不足以重现错误)。 那么可能是什么问题呢? 任何暗示,将不胜感激。

MariaDB 10.2拒绝通过SSH连接改变标准的TCP / IP

通常使用Squel Pro或MySQL Bench连接到远程mysql服务器,没有问题。 但现在我得到错误,我不明白为什么。 Failed to Connect to MySQL at localhost:3306 through SSH tunnel at root@mimachine:24 with user root Lost connection to MySQL server at 'reading initial communication packet', system error: 0 好。 我的用户root通过SSH端口24input带有ssh密钥的系统 在configuration我试过MySQL主机名 – >本地主机,127.0.0.1,本地IP,… 在/var/log/mysql/error.log关于尝试访问的任何错误 也尝试与非特权用户。 还要添加几个root的实例.. MariaDB [(none)]> SELECT User, Host FROM mysql.user; +——————+————–+ | User | Host | +——————+————–+ | […]

MariaDB安装 – 依赖性问题

我试图从MySQL迁移到Debian 8上的MariaDB。所以,我停止了MYSQL服务。 然后遵循以下步骤: 1: sudo apt-get install software-properties-common sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.2/debian jessie main' 2: apt-get install mariadb-server mariadb-client 在安装结束时,在启动服务时存在以下消息: Unpacking mariadb-server (10.2.6+maria~jessie) … Processing triggers for systemd (215-17+deb8u7) … Processing triggers for man-db (2.7.0.2-5) … Setting up libmariadb3 (10.2.6+maria~jessie) … Setting up mariadb-client-core-10.2 (10.2.6+maria~jessie) … Setting […]

来自'userx'@127.0.0.1'的MySQL访问不再使用skip-name-resolve ON; Centos 6,Linux

在一个3 – 4年前安装的Centos 6机器上,没有任何configuration变化,我无法与任何常规用户(如userx'@127.0.0.1')连接。 我得到一个拒绝'userx'@'127.0.0.1'的权限。 skip-name-resolve选项为ON,我将其closures。 根mysql用户有本地主机和127.0.0.1给予的补助金,所以我仍然可以连接到MySQL,但普通用户只有@ @本地给予的补助金。 我必须对skip-name-resolve发表评论,并给予'userx'@127.0.0.1'的授权才能重新连接。 我没有任何线索如何发生这种情况,没有任何pipe理员在服务器上进行任何configuration更改,但仍然想要再次启用skip-name-resolve选项,出于性能原因。 服务器是生产服务器,拥有许多普通用户,为每个用户改变权限将是一件非常头疼的事情。 hosts,hosts.allow,hosts.deny文件没有改变。 在mysql日志中没有特别logging,没有警告。 有一天,在这一天中间,问题出现了! 任何ideeas什么可以改变或从哪里开始挖一个解释?

pure-ftpd-mysql和postfix在mysql服务器更新5.5到5.7之后停止工作

我有debian 7.8和使用postfix,mysql与roundcube和pure-ftpd-mysql。 从2014年开始,所有与MySQL Ver.14.14 Distrib 5.5.40完美兼容。 我尝试将MySQL更新到5.7以便在海量数据库上使用新的全索引searchmysqlfunction,但是我失败了。 更新MySQL服务器到5.7 phpmyadmin工作很好,但我不得不补充: sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 在conf中为了去除默认值的错误。 我的备份和表升级成功,我所有的网站工作正常。 但是我有postfix和pureftpd的大量问题。 即使所有的pureftpd的dabatase在那里工作,也可以连接到ftp。 我检查所有的conf一切似乎很好。 我可以成功连接到roundcube,看到我的旧电子邮件,但我不能再发送或接收电子邮件。 我在我的日志中收到这个错误: postfix/cleanup[27758]: warning: mysql:/etc/postfix/mysql_virtual_alias_maps.cf is unavailable. unsupported dictionary type: mysql 我尝试了许多事情,但没有任何工作我最终使用我的完整备份,并恢复整个系统。 现在一切恢复正常100%完美,但5.5 MySQL的。 也许我在这个过程中做了错事。 我做了什么 : 整个备份我的系统和SQL数据库和conf apt-get remove mysql-server mysql-client mysql-common apt-get autoremove apt-get autoclean apt-get install libaio1 dpkg -i mysql-apt-config_0.8.3-1_all.deb apt-get update apt-get intall mysql-server service mysql […]