Articles of mysql

MySQL允许没有密码的input

我已经configuration我的MySQL数据库要求在所有用户上的密码,甚至根机器本身。 现在我发现我的数据库中有空的用户 重现: mysql -u root -p然后use mysql; select * from user; 它给了我两个条目,一个用“localhost”和user <empty>,一个用机器的主机名和<empty>。 现在我试着用mysql -u ' '来访问这个帐户(是的,这是正确的,在'东西之间留下一个空间),我没有密码login。 用户只能“看”information_schema和testing,默认情况下创build的两个数据库。 他没有访问MySQL或任何其他自定义创build的数据库。 我已经把这个用户的密码改成了我不会告诉你的东西 mysql -u root -p use mysql; UPDATE mysql.user SET Password=PASSWORD('thisisasecretpassword') WHERE USER='root'; FLUSH PRIVILEGES; 现在我的问题: 是否有任何MySQL服务器容易受到这个条目的攻击? 攻击者能否打破这个帐户或两个默认数据库? 我应该密码保护这些用户还是我可以删除它们? 他们是否需要一些MySQL内部的东西?

如何提高启动PHP + MySQL应用程序的可用性?

昨天,Rackspace DFW数据中心出现了几个小时的停顿,让我想到了在那里改善服务器结构的延迟行动。 到目前为止,我一直在使用一个CentOS实例来处理PHP + MySQL应用程序的基本LAMP设置。 所以昨天我的申请连续下了三个多小时,真是太糟糕了。 我想到: 至less有两个实例处理跨至less两个数据中心(Rackspace或不)的应用程序。 拥有至less两个MySQL主/从configuration实例来托pipe数据,至less分成两个数据中心。 在应用程序实例之前放置一个负载均衡器,以避免处理DNS传播,并能够按照我的意愿无痛添加或删除应用程序实例。 所以我的问题是: 上述三项措施如何发挥? 还有什么可以做的? 什么是没有停机时间的最佳方式? 如何处理代码部署 任何书籍/白皮书/等你可以推荐来帮助我在这里? 奖金:如何做到这一点? :P

什么工具生成这个MySQL服务器性能报告?

我发现这个报告是关于MySQL服务器的性能的。 我希望能够为我自己的服务器生成此报告,但我不知道他们使用了什么工具。 有人认可这份报告吗? 什么工具生成它? 我怎样才能得到我自己使用的工具? MySQL 5.1.55-rel12.6 uptime 150 12:36:47 Fri Dec 28 22:47:24 2012 __ Key _________________________________________________________________ Buffer used 48.23M of 128.00M %Used: 37.68 Current 34.21M %Usage: 26.73 Write hit 51.99% Read hit 99.23% __ Questions ___________________________________________________________ Total 1.23G 94.9/s QC Hits 680.35M 52.3/s %Total: 55.11 DMS 291.77M 22.4/s 23.63 Com_ 228.64M 17.6/s 18.52 […]

MySQL / InnoDB是否对我的数据进行校验?

硬盘位元腐烂确实发生 。 MySQL是否会确保Bit-rot不会发生在我存储在数据库中的数据上? IE浏览器。 它是否进行任何行级校验和或者表级校验和? 我想这不是处理纠错码。 让我们坚持InnoDB和MyISAM这个答案(因为他们是最常见的数据库引擎)。

调优1.3 G DB,8GB RAM,高IO等MySQL

我在8核心虚拟机上有1.3 GB的MySQL数据库,8 GB的内存,我有优化configuration的麻烦。 有很多小行和大量的连接。 我已经find了这个工具: https : //tools.percona.com/wizard ,但它提出的差异只会恶化结果。 主要他们build议将InnoDB缓冲池增加到6 GB。 目前,我有1 GB的缓冲池,但是当我尝试增加它时,性能实际上变差了。 为什么发生? 有没有办法强制MySQLcaching整个数据库的内存,所以它不会被卡在如此高水平的IO等待? 其余的设置似乎没有这样的区别。 my.cnf的当前状态: https : //gist.github.com/knyttl/ac6efe5c0730dd34a5cc

find哪个mysql正在运行

我在同一台机器上安装了mysql 5.5和percona 5.5。 我无法确定运行的db是mysql还是percona。 有什么办法可以找出差异吗?

MySql服务器master-master seconds_behind_master跳转

我正在运行一个4服务器主 – 主集群的MySql。 (2个服务器版本5.1和2个版本5.5) 在检查从属状态的时候,我看到seconds_behind_master为0,半秒后我看到它跳到2000,所以第四。 它可能是什么? 我怎样才能debugging它? 复制拓扑:1 – > 2 – > 3 – > 4 – > 1 UPDATE 看起来,服务器3的SBM为0,而其他服务器正在上下跳动。 这有帮助吗? 更新2似乎问题是与服务器1。在服务器4中创build一个testing表时,检查服务器1中的中继日志显示创build语句被立即复制到服务器1中的中继日志,但表不创build。 它看起来像服务器忙于做一些事情,服务器获取语句和执行语句之间有一个巨大的延迟。 更新3同样的事情发生在服务器4上。 更新4好吧,我发现了这个问题。 服务器1 2和4的“查询caching条目(表)”被阻塞在其复制线程中。 禁用caching后,服务器4是好的,但1和2仍然有这个问题。 它看起来像一个常见的错误: http : //bugs.mysql.com/bug.php?id=60696 如果有人知道如何解决,我会很高兴听到

MySQL注入攻击? 随机URL的导致错误

几个月前,我们刚开始在Rackspace上运行我们自己的Web服务器(他们很棒)。 我使用NewRelic(也非常酷)来监视服务器的使用情况,我得到的错误警报在我看来是注入攻击? 想知道是否有人能够通过洞察或build议如何挫败这些努力,摆脱错误和烦人的通知。 我们知道一个事实,这些不是要求我们的网站打电话。 我已经开始进入访问日志,并阻止了IP的请求,但他们稍后又回来了一个不同的。 下面是一个“MySQL错误”示例: http://www.ourdomain.com/item.php?fetchitem=46 “+和+ 999999.9)+ UNION + ALL +select+ 0x393133353134353632312e39,0x393133353134353632322e39,0x393133353134353632332e39,0x393133353134353632342e39,0x393133353134353632352e39,0x393133353134353632362e39,0x393133353134353632372e39,0x393133353134353632382e39,0x393133353134353632392e39,0x39313335313435363231302e39, 0x39313335313435363231312e39,0x39313335313435363231322e39,0x39313335313435363231332e39,0x39313335313435363231342e39,0x39313335313435363231352e39,0x39313335313435363231362e39,0x39313335313435363231372e39,0x39313335313435363231382e39,0x39313335313435363231392e39,0x39313335313435363232302e39,0x39313335313435363232312e39,0x39313335313435363232322e39,0x39313335313435363232332e39,0x39313335313435363232342e39,0x39313335313435363232352e39,0x39313335313435363232362e39,0x39313335313435363232372e39,0x39313335313435363232382e39,0x39313335313435363232392e39 +和+ '1'='1 该url应该是www(dot)ourdomain(dot)com / item.php?fetchitem = 46 另一个: (*),%(%),% 2F **%2fcOnCaT((%2F **%2fsElEcT(%2F **%2fsElEcT(%2F **%2fsElEcT +%2F **%2fcOnCaT(炭(33,126,33),计数(吨。%2F%** 2ftAbLe_nAmE),炭(33,126,33))+%2F **%2ffRoM + INFORMATION_SCHEMA。%2F **%2fsChEmAtA + AS + d + +joinINFORMATION_SCHEMA。%2F **%2ftAbLeS +作为+ T + T +。 %2F **%2ftAbLe_sChEmA + = + d。%2F **%2fsChEmA_NaMe […]

在centos上运行mysql 5.5

我在centos 5.9上使用yum install mysql-server并意识到它的版本是5.0。 我需要版本5.5所以然后我没有yum install mysql55-server但我找不到一个方法来启动服务器版本5.5而不是5.0。 service mysqld start将启动5.0服务器和删除mysql 5.0也没有帮助,因为service mysqld start无法findmysqld服务 2013年11月1日更新: 我注意到mysql55软件包被安装到/opt/rh/mysql55/root/usr/bin ,所以我将其添加到我的PATH启动环境/opt/rh/mysql55/root/usr/bin ,但是service mysqld start仍然运行5.0服务器。 如果我尝试使用上面的mysql55path上的mysqld_safe运行服务器,但它说 [root@***** bin]# mysqld_safe Use "scl enable mysql55 'service …'" invocation 不太清楚这意味着什么。 我通过使用mysql命令行客户端连接到它来检查运行的mysql版本。 [root@***** bin]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.0.95 […]

是否有多个名为雾的供应技术?

我有一个木偶安装,我试图检查雾的版本(云configuration),但我没有回应,所以我认为它没有安装。 我需要雾才能利用木偶的vmware克隆能力。 在任何情况下,似乎雾是通过ruby安装,但是当我看着fog.io它不是类似于我看到在哪个php / apache / mysql等涉及的雾维基页面,并没有提及.fog文件。 人类,我想确保我安装正确的雾为我的傀儡configuration。