Articles of mysql

Debian服务器,Workbench客户端还是服务器端?

我们有一台服务器运行Debian挤压与MySQL,直到现在我们通过phpMyAdminpipe理数据库。 在这个问题中,我被告知Workbench在安全性方面比PMA更好的select,无论你花费多less努力来保护它。 所以我要安装Workbench,但是我不知道它是否与PMA类似,也就是服务器端,通过浏览器连接到它,或者它是客户端,您将它安装在客户端上,并通过连接到服务器,我不知道,ssh? 如果我认为是客户端,那么为了保护它,哪些是重要的步骤?

连接拒绝了几个小时

我使用Linode服务器,并且在过去几年中已经运行了大约六个域,没有问题。 它运行Ubuntu 10.04和Apache。 今天,大约3个小时,所有的http请求被拒绝。 我能够没有问题地ssh,看了看Apache的错误日志,除了几十个“mysql服务器已经离开”错误以外,没有看到任何有趣的事情。 如果io速率非常高,系统设置为可以ping通,当Drupal站点执行mysql备份时会发生这种情况,但是现在还没有发生。 我也做了一个netstat -aon,并validation了80和8080的侦听器正在运行(Varnish on:80),尽pipe一些实例有TIME_WAIT而不是LISTEN。 重启几分钟后,一切恢复正常。 这可能是什么原因?

错误消息与启动Apache时phpmyadmin

我试图让phpmyadmin与MySQL(mariadb叉)工作。 当我尝试访问phpmyadmin时,在浏览器中收到此错误消息: > phpMyAdmin – Error The mysqli extension is missing. Please check your > PHP configuration. <a href="Documentation.html#faqmysql" > target="documentation"><img src="themes/dot.gif" title="Documentation" > alt="Documentation" class="icon ic_b_help" /></a> 所以我在/etc/php.ini中添加了下面这行: extension=/usr/lib64/php/modules/mysqli.so 现在,当我启动apache,我在php_errors.log中得到以下错误: [12-Feb-2013 00:09:44] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqli.so' – libmysqlclient.so.16: cannot open shared object file: No such file or directory […]

当在ec2上连接到mysql时,我应该使用什么?

我现在有问题连接到我的本地mysql服务器,但我需要能够连接到其他实例的MySQL的帮助。 背景:我有一个Java服务,安装在一个单一的实例,以及MySQL。 其他实例也将有这个需要连接到MySQL的Java服务。 目前我的/ etc / hostname显示: ip-xx-xx-xx-xxx 我应该用什么来连接? 我试图localhost只是为了看它是否可以连接,并没有工作。 我也尝试了本地IP,也没有工作。 如果我只是尝试连接到本地mysql这个工程: mysql -u root -p123 但是这个失败了: mysql -h localhost -u root -p123 (所以,每当我添加-h开关,本地主机,127.0.0.1或内部IP地址都失败,错误:错误1045(28000):访问拒绝用户myuser'@'localhost'(使用密码:是) 我只尝试了本地IP,那不起作用,string“ip-xx.xx.xx.xxx”,也没有工作。 我显然做错了什么,我该怎么办?

从增量恢复mysql转储

这可能接近于一个愚蠢的问题,但如果我最近通过cat dump.mysql | mysql dbname恢复了一个完整的mysql数据库转储到一个新的mysql实例为了迁移; 我想恢复包含最新数据的最后一个增量转储,因为完整的转储,我可以只用相同的方式导入该转储到我的数据库,它只会添加到它,而不会覆盖其他数据(除非数据被修改这种情况下应该覆盖)?

如何使用openNMS监视来自MySQL的报警

是否有可能使用openNMS来监视来自MySQL的报警(或至lessMySQL服务可用性)? 如果是这样,怎么样?

解决MySQL性能问题

环境: 1台物理机器 8GB内存 一些较老的Core2Duo CPU 1个硬盘 Windows Vista 64位 1虚拟机 16 GB RAM 2个vCPU Windows 7 64位 这两台机器运行MySQL 5.5.28(64Bit)与相同的数据库。 我正在pipe理VMWare环境,另一个用户正在pipe理数据库部分。 物理机器应该被虚拟机replace,所有的数据都被迁移了。 这里的问题是:在VM上的性能是可怕的。 DB-admin直接在两台机器上运行一个大的查询,而物理的查询比VM快2-3倍。 所以我们用VM做了几件事情:更多的内存,更多的CPU,我还附加了一个16kb块大小的RAW设备,没有任何努力。 物理总是胜过虚拟机。 我们的VMWare环境由3台主机组成: 主机 – 戴尔PowerEdge R720,2x E5-2640,8x8GB内存,Broadcom BCM57711 10GB HBA 切换 – Dell Powerconnect 8024F 存储 – Dell Equallogic PS4100X iSCSI VMWare 5.1,Clustred,HA,没有分布式vSwitch 我们发现一些configuration问题,我做了几件事情来提高性能: 虚拟机内的防火墙已closures 病毒扫描已closures IPV6closures 在主机上,我有一个延迟问题,我在戴尔上读到关于TCP延迟确认和LRO的问题 – build议closures这些延迟,所以我做了一些提升虚拟机内的吞吐量(使用IOMeter做了一个快速testing)。 MySQL数据库是一种沉重的(120GB的文件),如果我复制它在VM内从一个卷到另一个与Windows资源pipe理器我得到恒定的130mb […]

恶意软件:识别和清理LAMP网站上的恶意软件

编辑:进一步的信息/调查信息包含在这篇文章的评论 对这个模糊的标题表示歉意 – 总结这个问题有困难。 我最近发现,我的网站之一,在恶意软件的服务。 作为这个的结果,我已经grepped在httpdocs下的每个文件,并寻找任何可疑的东西,即调用shell_exec,eval,base64,passthru,包括,要求,cookiefunction在PHP文件。 我也经历了所有的JS文件寻找可疑的方法,另外,因为该网站的方面是从一个数据库build立我已经搜查了任何可疑的东西(使用phpmyadmin数据库searchfunction来寻找PHPshell等典型的JS恶意软件命令) 所有没有用,我根本找不到这是哪里。 因此,我已经重新加载了所运行的软件的所有文件,并有效地重新安装了站点文件。 我也有提供的软件经过检查,他们也没有find任何东西。 这让我得出的结论是,更高级别的东西,即Apache已经被攻破。 所以问题是我应该在这里检查? 我正在运行一个专门的服务器,只服务于这个网站,只有我有权访问(他说),所以我能够运行任何需要帮助诊断 恶意软件如何呈现? 间歇地将以下代码放入我的标签中: <style> .iqb71l { position:absolute; left:-1958px; top:-1826px} </style> <div class="iqb71l"><iframe src="hXXp://1.1.1.1/f72387bd1dfab35f89f1899e1be07c08/q.php" width="198" height="501"></iframe></div> 注意:在上面的代码示例中,我已将“http”更改为“hXXp”,将IP地址更改为“1.1.1.1” 但是,代码并不总是被注入,似乎是随机添加的。 另外,当代码确实出现时,IP地址跟在GUID和类名之后通常是不同的。 此外,没有任何恶意软件扫描仪(即谷歌网站pipe理员工具等等)正在采取这一点。 所以我猜测,这不仅仅是一个基本的注入,它是随机select何时呈现自己,它是dynamicselect一个地址注入,它似乎是恶意软件扫描器referrers隐形。 花了很多时间谷歌这一点,我一直没有find任何类似的情况下,但我已经find了很多网站pipe理员询问有关出现在他们的服务器上的一个不可思议的q.php文件引用。

模拟到MySQl服务器的慢速networking连接

我尝试了提琴手和wireshark模拟慢速networking连接。 我可以用提琴手减慢networking速度,但是用于Http和https协议。 随着wireshark我能够捕获TCP和MySQL协议,但无法find一种方法来减慢它。 也许我错过了什么? 有什么工具可以帮助模拟一个非常慢的networking响应时间与MySQL? PS:我在窗户上。

MySQL 5.6升级 – 表mysql.proc的定义不正确

将MySQL从版本5.5升级到版本5.6.10后,启动MySQL服务器时出现以下错误: 2013-03-19 05:32:38 2666 [Note] /usr/sbin/mysqld: ready for connections. Version: '5.6.10' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL) 2013-03-19 05:43:27 2666 [ERROR] Incorrect definition of table mysql.proc: expected column 'comment' at position 15 to have type text, found type char(64). 我检出了mysql.proc表,注释字段被设置为TEXT。 升级后我运行了mysql_upgrade。 我试着在看到那个错误之后再次运行它,但是没有修复它。