Articles of mysql

保护Linux Azure VM上的mysql实例

我有一个Linux Azure VM中运行的MySQL。 它目前绑定到虚拟机的“内部IP地址”,如在ifconfig和Azure仪表板中查找。 在注意到性能问题后,我已经开启了日志loggingfunction,以查看连接到mysql的是谁和什么。 我发现中国IP地址的垃圾邮件数量巨大,企图闯入数据库。 这是很多: Access denied for user 'mysql'@'blahblah' (using password: YES) 据我所知,没有入侵,只是很多失败的login尝试。 我怎样才能限制这个,只有Azure内部的IP甚至可以看到数据库,所以我没有这些连接呢?

无法连接到'198.211.37.xx'的MySQL服务器

在过去的几天,我尝试了很多东西来解决Can't connect to MySQL server 。 我想描述一下我迄今为止所做的一切。 创build一个MySQL用户并授予所有权限。 绑定/etc/my.cnf 0.0.0.0。 更改IP表如下图所示: Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp — 127.0.0.0/8 anywhere Admin tcp — anywhere anywhere tcp dpt:caiccipc REJECT tcp — anywhere anywhere tcp dpt:mysql reject-with icmp-port-unreachable REJECT tcp — anywhere anywhere tcp dpt:caiccipc reject-with icmp-port-unreachable REJECT tcp — anywhere anywhere […]

mysql和redis服务在高stream量时间不可用

我有一个运行诸如Apache , Mysql , Redis和一些NodeJS应用程序之类的服务的web服务器。 在高stream量时代,我的服务器似乎不支持重负载。 当它正在发生,经常当我尝试访问一个页面时,我从mysql收到以下消息: Warning: mysqli_connect(): (HY000/2003): Can't connect to MySQL server on '127.0.0.1' (99) 这个消息以intermitent的forms出现,大多数情况下,如果我刷新页面这个消息不会再出现。 此外,我不认为这是我的configuration为MySQL的问题,因为我总是从mysqltuner.pl以下结果: [OK] Highest usage of available connections: 74% (336/450) 同样,Redis服务器显示连接到服务器的问题消息: Could not connect to Redis at 127.0.0.1:6379 我在监视服务器的时间,我想到了2G的内存(没有使用SWAP的任何字节的Mysql,Redis或NodeJS的过程。花了一些时间在研究(没有北方跟随) ,我读了一些关于短暂的端口,所以我试图调整net.ipv4.ip_local_port_range参数来增加我的端口范围(调整从32768 61000到10000 65000 )。结果是可怕的!我的web服务器提高了它的平均响应时间180〜200ms到6000ms左右,服务器的负载平均值也提高了很多(但错误信息消失了!)。 我的NodeJS应用程序(所有这些应用程序)使用Socket.io,并从我的服务器上的不同por响应。 我试图找出问题的解决scheme是什么。 这是一个端口可用性问题? 为什么net.ipv4.ip_local_port_range参数会调整服务器速度? 服务器configuration: Ubuntu服务器x64 英特尔至强E5520四核 8GB的RAM 2个1000 GB SATA 2,5“5.400 rpm(RAID 1) […]

在ejabberd中将MUSIA的MUC(多用户会议)数据迁移到MySQL

Ejabberd的mod_muc模块支持db_type选项,可以是internal (Mnesia)或odbc (MySQL)来存储MUC相关的数据。 是否有可能从Mnesia迁移到MySQL保存build立的聊天室的所有信息?

将端口redirect到阻塞的端口,但使用filter将其解锁

为了安全起见,我把所有iptables的端口都丢掉了,现在我想打开一个将stream量redirect到阻塞端口的端口,但是如果stream量到达这个端口,它将会打开。 让我们看看,我有一个通过iptables远程访问被阻止的mysql端口3306,我想创build一个iptables的辅助端口,我将这个3306端口的stream量redirect到一个随机的端口。 现在我想打开3306,当所有的数据包来自这个随机端口(例如41020)。 可能吗? 有没有办法做到这一点?

如何在没有服务器root密码的情况下保护mysql?

我目前正在尝试在centos6.5服务器上安装mySQL服务器。 我没有root密码,因为我使用SSH密钥对来访问服务器。 在安装过程中提示说: “为了login到MySQL来保护它,我们需要root用户的当前密码,如果你刚刚安装了MySQL,并且你还没有设置root密码,那么密码将是空白的,所以你应该只是按这里进入“。 按下input而不提供密码,然后给出这个提示: 设置root密码确保没有适当的授权,任何人都不能login到MySQL root用户。 设置root密码? [Y / N] 这是要求我创build一个服务器的根密码或一个单独的root密码只为MySQL? 如果它想设置一个服务器的根密码,有没有一个方法来保护MySQL,而不必设置服务器的root密码?

Ubuntu破机器(通过FTP备份mysql)

我无法访问我的虚拟机(Ubuntu 14.04)。 连接的唯一方法是通过FTP。 我真的需要从那里备份所有的MySQL数据库。 这可能只是复制整个mysql目录到新的机器? 它会起作用吗? 谢谢。

MySQL,NFS和符号链接

我一直在迁移一个旧的服务器在Ubuntu下运行apache2 + mysql到运行debian(wheezy)的新服务器。 迁移工作正常,而数据库在localy(在我们的情况下/ srv / mysql),但当我尝试将它们移动到我们的集中存储运行NFS和创build移动文件的符号链接mysql似乎并没有find数据库所有。 我没有从MySQL的错误,它似乎只是相信没有这样的数据库。 这是/ srv / mysql的布局(几个例子): user@server:/srv/mysql# ls -al total 135440 drwxr-xr-x 50 mysql mysql 4096 May 22 09:59 . drwxr-xr-x 7 root root 4096 May 22 09:59 .. drwxrwx— 2 mysql mysql 4096 May 21 20:13 database_dir_1 drwx—— 2 mysql mysql 4096 May 21 19:07 database_dir_2 drwxrwx— 2 […]

用于mysqldump的CentOS root用户crontab

我正在使用CentOS 6.6。 我正在尝试设置一个crontab。 我做了一个手动执行的.sh脚本。 命令如下: mysqldump –skip-lock-tables –single-transaction –hex-blob –flush-logs –master-data=2 -u root -p'password' database1 > database2.sql 但是,当我尝试在/ etc / crontab文件中设置它时,它不会运行。 这里是crontab文件的内容。 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs # Example of job definition: # .—————- minute (0 – 59) # | .————- hour (0 – 23) # | | .———- […]

Amazon RDS实例和主机名parsing

我有一个关于EC2和RDS实例的问题。 我想限制使用MySQL用户从一个特定的EC2实例连接到数据库。 安全组允许从EC2实例到RDS实例的MySQL通信。 情况如下: 安全组ec2_instances中的EC2实例 安全组rds_instances中的RDS实例 RDS实例上具有以下configuration的pipe理员用户:'admin'@'%' 我想创build一个MySQL用户来限制一个特定的EC2实例的DNS名称。 我创build了一些名为: 'testi'@'ip- int_ip .eu-west-1.compute.internal' 'teste'@'ec2- elastic_ip .eu-west-1.compute.amazonaws.com' 'testp'@' internal_route_53_dns ' 没有这些工作,它看起来就像RDS实例没有做任何PTR请求来查找客户端的IP … 我总是得到以下错误,这让我觉得它甚至不反向查找IP: 错误1045(28000):访问拒绝用户'testi'@' internal_ip '(使用密码:是) 由于我共享所有EC2实例的安全组,并为所有RDS实例共享一个安全组,所以我想要一种将EC2与RDS耦合的方式。