Articles of mysql

Windows事件日志导出到MySQL数据库

我有Windows 2008 R2服务器。 有什么办法可以logging我的Linux基地MySQL数据库中的所有事件? 或者有什么办法我可以在MySQL表中logging特定事件?

来自外部主机的mysql上的TIME_WAIT连接太多

我的netstat显示超过2000个连接的状态TIME_WAIT,似乎卡住,不会消失。 就是这样几个小时,许多连接来自一个IP地址,没有我的数据库服务器的特权。 这似乎是悬挂,我怎么清除这个? 这是蛮力攻击吗? 我所有的用户权限都有特定的主机,我不使用任何通配符。 这是一个netstat的片段: tcp 0 0 server:mysql static.98.17.76.1:45222 TIME_WAIT tcp 0 0 server:mysql static.98.17.76.1:34341 TIME_WAIT tcp 0 0 server:mysql static.98.17.76.1:51888 TIME_WAIT tcp 0 0 server:mysql static.98.17.76.1:54459 TIME_WAIT tcp 0 0 server:mysql static.98.17.76.1:49599 TIME_WAIT tcp 0 0 server:mysql static.98.17.76.1:50751 TIME_WAIT tcp 0 0 server:mysql static.98.17.76.1:50731 TIME_WAIT tcp 0 0 server:mysql static.98.17.76.1:54658 TIME_WAIT tcp […]

用mysql主从复制覆盖值

我有一个生产数据库与主从复制正在完成。 生产数据库备份完成从属服务器。 我想这样做,以便任意数量的开发环境可以是副本的副本。 问题是,虽然从服务器没有写任何东西,开发服务器可能会。 就像只是通过web界面login到dev站点一样,可能会触发一个INSERT到一个loginLog表或其他类似的东西,这可能会导致从复制停止,像这样的错误: 无法在表dbname.tablename上执行Write_rows事件; 重复项“15610534”的关键“主”,Error_code:1062; 处理程序错误HA_ERR_FOUND_DUPP_KEY; 事件的主日志bin-log.000829,end_log_pos 8209872 我的问题是…是否有可能build立一个从属数据库,当发现冲突时,主数据库的数据覆盖从属数据库的数据? 这样做的好处将意味着开发人员可以在开发环境中访问实时数据。 就像一个开发人员正在开发一些关于销售的实时报告(例如“排行榜”),这个实时数据可能是有用的。

MySQL查询不是从bash执行,而是从MySQL客户端运行

使用UBUNTU 16。 MySQL查询从bash中失败,但从MySQL客户端运行: query=$(cat << EOF CREATE DATABASE \`${mysql_local_database}\` /*!40100 COLLATE \'utf8_hungarian_ci\' */; use \`${mysql_local_database}\`; GRANT SELECT, EXECUTE, SHOW VIEW, ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE VIEW, DELETE, DROP, INDEX, INSERT, REFERENCES, UPDATE, LOCK TABLES ON \`${mysql_local_database}\`.* TO 'myuser'@'%'; FLUSH PRIVILEGES; EOF ) echo $query mysql -u ${mysql_local_user} -p${mysql_local_pass} -h localhost […]

专用数据库vps

我在同一个数据中心买了一些vpses。 不幸的是,提供商不提供内部IP。 我只有服务器公共IP和网关(相同的网关)。 如果我在vps中单独安装mysql服务器,如何以安全和快速的方式在web和这个服务器之间进行通信?

如何确定在服务器上造成高带宽使用率的原因

我有一个运行在VPS上的MySQL数据库服务器。 服务器通过专用networking接口连接到Web服务器,除SSH和PHPMyAdmin安装外,没有公共服务。 前段时间,我安装了一个Monit规则来检查公共networking接口(AKA,而不是MySQL数据经过的那个)上的exceptionstream量: # Monitor network connection check network public with interface eth1 if failed link then alert if changed link then alert if saturation > 90% then alert if download > 10 MB/s then alert if total upload > 1 GB in last hour then alert 几个月前,我开始感到由这个规则触发的Monit警报: Upload bytes exceeded Service public Date: Tue, […]

添加二进制日志到现有的MySQL服务器

我在一台Centos服务器上有一个相当大的(〜50m行)数据库。 我想设置复制,但现有的数据库没有二进制日志。 有没有办法追溯添加二进制日志,以便可以复制数据? 如果不是的话,我认为唯一的方法是使用mysqldump转储数据库,然后将其导入到新安装的服务器上,该服务器启用了二进制日志,然后使用新的服务器作为新的主服务器 – 任何问题? 我是否需要导出/导入具有特定标志的数据?

升级到5.6后MySQL服务器间歇性崩溃

我有一个新的实例(lightsail 2GB / AMI),我正在用一个wordpress站点进行testing。 我安装了MySQL(sudo yum install mysql-server),并导入一个已经存在的数据库到它,它给了我一堆导入错误…长故事,我决定卸载和安装亚马逊帮助推荐的版本sudo yum install -y mysql56-server)。 数据库这次正确导入。 我进入wordpress并启用W3 Total Cache插件。 自从我这样做,MySQL间歇性地崩溃。 mysqld -v给我这个(下面的错误日志); [ec2-user@ip- lib]$ mysqld -v 2017-04-16 07:28:39 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details). 2017-04-16 07:28:39 0 [Warning] Can't create test file /var/lib/mysql/ip-172-xx3.lower-test 2017-04-16 07:28:39 […]

“show processlist;”输出 – 百分号

在上面的输出中,%(百分号)是什么意思? mysql> show processlist; +——+——–+———————-+———-+———+——+————–+——————————————————————————————————+ | Id | User | Host | db | Command | Time | State | Info | +——+——–+———————-+———-+———+——+————–+——————————————————————————————————+ | | 1112 | usr | %:51506 | db | Query | 0 | Sending data | CALL `db`.`GetAllHistory`('………….', '……………….') | | 1127 | usr | %:56805 | db | Query | […]

没有密码的MySQL root用户(在本地开发者)在更新之后停止允许访问

我在我的笔记本电脑上的虚拟机上运行MySQL(仅限于主机),除了当我打开NAT接口来更新操作系统时,无法访问更广泛的互联网。 为了方便起见,我有root用户没有密码。 我有一些项目是在我的开发环境中以这种方式访问​​数据库的。 我只是做了apt-get upgrade ,包括更新MySQL到5.7.18(我正在运行Ubuntu 16.04.2 LTS),现在我所有的项目都被拒绝访问。 我不确定MySQL更新之前的版本。 从控制台,我可以mysql –user=root没有问题,如果我作为rootlogin,但不是如果我以其他人login。 任何人都可以帮助确定什么更新更改,以及如何configurationMySQL,以允许root用户访问没有密码了吗?