Articles of mysql

Tomcat连接到Mysql负载均衡器

我想以负载均衡的方式连接tomcat和mysql。 这可能在Tomcat 7中吗? 以下configuration需要进行哪些更改? <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/javatest"/> 我有2个MySQL服务器localhost:3306&secondhost:3306 谢谢

我把我的密码哈希从md5切换到ssha512,现在exim4不会接受smtplogin

我最近把我的密码哈希从md5切换到ssha512。 这对dovecot正常工作,所以我可以读取传入的邮件没有问题。 这对exim4来说并不适用。 来自exim4的日志输出: less /var/log/exim4/rejectlog 2015-07-27 13:36:42 fixed_plain authenticator failed for CURRENT_LOCATION (loki) [212.71.209.15]: 435 Unable to authenticate at present ([email protected]): lookup of "select concat(users.username,'@',domains.domain_name) from users left join sites on sites.site_id=users.site_id left join domains on domains.site_id=sites.site_id where concat(users.username,'@',domains.domain_name)='[email protected]' and users.password=ssha.b64('SECRETPASSWORD')" gave DEFER: MYSQL: query failed: FUNCTION ssha.b64 does not exist (由于隐私原因,标识的细节已被交换) 这显然是由于mysql中没有ssha.b64函数的原因。 有没有办法用简单的密码查询mysql,以便从数据库中得到salt的salt哈希码和salt密码? […]

从GCE实例的CloudSQL错误2013年

从一个GCE实例,我从命令行执行以下内容 > mysql -udbase -p -DmyDb -hmyIp > > mysql> SELECT account, count(account) > -> FROM `headers` > -> where labelIds='["SENT"]' > -> group by account order by 2 desc limit 0,50; 一旦运行,我通过检查进程列表来监视另一个shell中的SQL命令。 我看到了SQL,processId和执行的时间。 在最后一次testing之后,processId从Query变为1172秒后进入睡眠状态。 但是,mysql命令没有收到响应,它只是呆在那里,好像还在等待CloudSql的响应。 一两分钟后,processID从进程列表中消失,仍然有mysql命令,就好像在等待。 经过很长一段时间(超过2小时,过了一夜),我终于得到: 第1行错误2013(HY000):在查询过程中丢失与MySQL服务器的连接 这就像GCE和CloudSQL之间的连接被切断一样,只是客户端没有意识到。 根据另一篇文章的build议,我夸大了数字 sudo / sbin / sysctl -w net.ipv4.tcp_keepalive_time = 1800 net.ipv4.tcp_keepalive_intvl = 1800 net.ipv4.tcp_keepalive_probes = […]

Zabbix_server.log说 MySQL服务器已经消失

环境 CentOS 6.6,Zabbix 2.4 数据库MySQL Galera集群有3个节点 MySQL的-wsrep服务器,5.6-5.6.23-25.10.el6.x86_64 加莱拉,3-25.3.10-2.el6.x86_64 错误 [Z3005] query failed: [2006] MySQL server has gone away [select hostid,status from hosts where host='Zabbix server' and status in (0,1) and flags<>2 and proxy_hostid is null] [Z3005] query failed: [2006] MySQL server has gone away [begin;] [Z3005] query failed: [2006] MySQL server has gone away [begin;] […]

更新mysql与apt-get(Debian)时出错

我正在运行一个Debian 7(wheezy)机器,我正在使用apt-get update && apt-get upgrade来做我的正常软件包更新,除了mysql服务器外,似乎一切都已经更新了。 当我运行apt-get upgrade时,我得到了这个结果: The following packages will be upgraded: mysql-server-5.5 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 18 not fully installed or removed. Need to get 0 B/2,092 kB of archives. After this operation, 2,048 B of additional disk space will be used. Do you […]

mysql:无法在Ubuntu上正常启动

我有以下问题。 当MySQL作为服务启动时,所有工作正常:例如 oleg: ~$ sudo service mysql start mysql start/running, process 9111 oleg: ~$ 但是,当我通过命令行开始没有任何工作。 configuration本身在下面的path中看起来不正确: oleg: ~$ cat /tmp/tmpWtpvgM/etc/my.cnf [mysqld] pid-file=/tmp/tmpWtpvgM/tmp/mysqld.pid datadir=/tmp/tmpWtpvgM/var port=3308 tmpdir=/tmp/tmpWtpvgM/tmp socket=/tmp/tmpWtpvgM/tmp/mysql.sock oleg: ~$ /usr/sbin/mysqld –defaults-file=/tmp/tmpWtpvgM/etc/my.cnf –user=root 2015-11-26 12:18:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details). 2015-11-26 12:18:24 0 […]

如何仅将MySQL端口打开到Amazon RDS进行复制?

我在专用服务器上有一个MySQL数据库,我想要复制到Amazon RDS以始终拥有最新的备份。 为此,Amazon RDS需要能够连接到我的主MySQL服务器。 我不想将MySQL端口3306打开到全世界,因为即使MySQL有自己的权限,如果在MySQL中发现安全问题,我认为这是额外的安全风险。 所以我想添加一个规则到iptables允许来自*.rds.amazonaws.com所有连接。 但据我所知,即使iptables允许指定一个主机名而不是一个IP地址,它会在创build规则时解决,而不是在检查数据包时解决。 而由于RDS的devise方式,RDS实例主机名背后的IP地址可能会在其生命周期中发生变化,所以这不是一个好的解决scheme。 我有什么替代品只能打开我的MySQL服务器到RDS?

MySQL主机/主机表

所以为了更好的安全性,我们的网站/networking一直在寻求把我们所有的SQLlocking到IP地址。 我们最初寻找的地方是我们可以把我们所有的ips,比如说104.151.112.151-59或使用/ 29,/ 28等白名单。 我们注意到,我们可以添加每个用户的IP,但这对于3-5个数据库来说是不方便的,更不用说有更多的可能性。 我现在的想法是,我可以使用虚拟主机eth0,然后将第一个虚拟主机列入白名单,所以.152-159的.151将成为虚拟主机104.151.112.151。 这是行得通的,但是如果.151空洞,这会立即成为一个问题。 思想A)使用%,然后使用IPtables阻止所有stream量,只允许IP为.151-59,这在IPtables中很容易做到。 思想乙)使用主机表,虽然这是严重缺乏文档..我不太清楚如何甚至去使用主机表,我们的MySQL服务器是5.5.4,所以它仍然支持phpmyadmin。 如果有人能指出我正在尝试实现的正确方向,我将不胜感激。 我需要将以下示例块添加到多个数据库: 104.151.112.151/28 104.128.55.19/28 167.114.55.181/28 167.114.57.1​​00/28

在Workbench中为用户添加多个“限制到主机匹配”

我想添加两个IP地址来限制Workbench中的用户帐户。 我无法弄清楚语法。 我扫描了帮助和在线。 123.456.789.123, 127.0.0.1不起作用。 它说, Hosts所以我假设有可能没有创build一个新的用户每个主机的限制。 无论我尝试我得到一个Invalid host specification错误。 此外,我无法将Workbench作为标签添加到此处。

MySQL – 统计每个IP

自服务器启动以来,我无法find一种方法来获取每个IP的统计信息。 我想获得IP地址执行查询的计数。 目标是检查服务器是否exception使用我们的数据库。 谢谢