Articles of mysql

为什么MySQL服务器只接受空密码?

我在全新安装的Fedora 13上为我的MySQL 5.1服务器添加了一个新用户并设置了它的密码。 (对SET PASSWORD FOR USER myuser = PASSWORD('…')使用SET PASSWORD FOR USER myuser = PASSWORD('…') ),但是当我使用空密码login时,MySQL只接受用户。 换句话说:当我input正确的密码,我得到一个访问被拒绝的错误。 当我使用一个空string,它进入。 我试过的东西: 更改密码并将其更改回来。 重新创build用户。 我证实,更改密码实际上会修改用户表中的密码哈希值。 如果我从命令行( mysql -u myuser -p )或从phpMySQL连接,则没有区别。 我尝试了不同的主机名(myuser,myuser @ localhost,myuser @'%') 有没有可能触发这种行为的configuration选项?

使用不同模式的主从MySQL数据库?

我有一些MySQL复制正在进行,并希望通过添加一列来更改从属模式。 这会工作吗?

添加全文索引后,MySQL挂起并且表无法访问

将一个全文索引添加到具有30,000行的表中的一列中,该performance在无法访问。 任何尝试修改,删除,截断或访问它挂起。 MySQL也报告用户有太多的连接。 为什么要添加一个全文索引导致这个问题? 如何删除此表?

从没有名字的160个retreived文件重buildMySQL数据库

我有一个服务器崩溃,并采取了硬盘驱动器。 我把硬盘放在一个USB机箱里,但是主分区不能挂载,因为这个分区已经损坏了。 我能够看到USB硬盘驱动器,只是没有安装它。 使用“dd”命令,我能够find一个超级块,我能够做一个老硬盘的图像。 从这个图像中,我能够检索我的网页文件,但是我真正需要的是数据库,所以我使用了“e2fsck”,它把所有东西都放到了lost + found目录中,这里面有很多。 我已经浏览了整个lost + found目录,并且首先整理了所有的MySQL文件,然后整理出了date和时间标记,以匹配我试图检索的数据库。 每个文件名都是原始文件的inode编号,而且看起来好像是按某种顺序排列的,所以这些表格可能一次又一次地一个接一个地创build。 然而,没有模式,为什么inode数字的顺序中断? 标有“MISAM”的文件是.MYI文件。 标有“定义”的文件是.FRM文件。 有些显示版本9,有些是版本10 – 这是否有所作为? 标有“数据”的文件是.MYD文件。 一些显示“数据”,一些显示“DBase 3数据文件” – 这是否有所作为? 我可以使用“cat”命令来查看文件内容,但几乎不可能确定它属于哪个表。 如果我有一个表名的列表,有没有办法找出哪些文件属于哪些表? 即使如此,我怎样才能确定一个frm,myi和myd文件是否属于同一个表? 思考?

MySQL砍死了PHP的Linux

我有一个网站和数据库的表中的mysql条目被删除或更改值。 我发现黑客很快,但他只做了一些小的改变。 我在网站上有一些表单。 他有可能使用注射吗? 如何弄清楚他是如何做到的? 首先要testing什么?

连接到本地的MySQL服务器

我试图用MySQL Workbench连接到我的本地MySQL服务器。 当我这样做,我得到一个“无法连接到MySQL服务器…”的错误。 如果我SSH进入机器,并启动MySQL,我可以连接,所以我知道这不是一个问题。 有什么特别的我需要做的,以告诉我的MySQL服务器,“外人”可以连接到它?

数据库硬件build议

作为我公司的一名独立开发人员,我错过了一些想法。 我已经获得了为我们的服务器收集一些硬件要求的任务,所以我们可以使一些内部网站公开面对。 目前的硬件是 SRV1 – 统计处理器。 Windows Server 2003英特尔至强CPU 3.00ghz 1个内存512个镜像RAID硬盘 SRV2 – 当前正用于复制某些表。 Windows Server 2003英特尔奔腾4 1200MHZ 1.00演出RAM 40演出硬盘 目前SRV1的stream量统计是 每小时的交通量1ø收到149 GiB 1,034 MiB已发送445 GiB 3,096 MiB总计594 GiB 4,130 MiB 机器正在运行瓦堆。 有几个简单的基于Java的程序正在读取和写入数据库。 应用程序1: 将数据加载到myisam表中 – >运行在myisam表上只select查询,并使用信息来插入和更新一个大的InnoDB表。 – >将大型InnoDB表(当前7.5 GiB 13磨logging)中的数据(插入和重复键更新查询)汇总到较小的InnobDB表(最大的2个gig 2,016,166logging)中以实现快速读取访问。 应用2: 读取较小的InnoDB表格,对其包含的数据进行一些警报/报告。 Web使用情况: 只读内部和外部的InnoDB表。 即使将这些表格中的数据存储到客户中,我也不相信服务器将通过Web服务器有大量的连接。 所以我不太在意,我更关心访问数据的速度。 所以,总结这个愚蠢的长问题。 什么人会build议在操作系统/内存/硬盘/ RAID /处理器方面。 我猜测答案会是最好的,你能负担得起。 但是我承认,对于像ram / […]

我们应该使用远程访问的MySQL

我不是系统家伙,这是我第一次build立一个系统。 我有一个远程系统作为开发人员的观点,这对我来说是有利的,有一个远程访问数据库。 从安全的angular度来看,打开远程连接并不那么安全。 我的问题如果是的话,我应该去远程访问,那么哪一个是最好的方法。 我正在使用CentOS 5.5和MySQL。

MySQL连接 – RAM还是处理?

我知道查询使用更多的处理,但连接本身,它使用更多的RAM比处理?

安装phpmyadmin,什么是默认的用户名和密码

什么是PHPMyAdmin的默认用户名和密码? 另外,我是否安装了这个权利,如果我从下载中提取zip文件,然后将文件夹放到我的PHP兼容的Web服务器上? 还是我做错了什么?