欢迎来到Heck's Blog,专业承接拿站、企业建站、仿站、网上商城架构、门户网站搭建、空间域名注册、软件定制等项目。关注网络安全,因为专注,所以专业,懂得放弃,才能收获。有事请发邮件至i@heckjj.com,请记住本站网址:http://www.heckjj.com,多谢。
7月9
MySQL中,查询表(crawl_content)中字段(url)值重复的记录:

SELECT url, COUNT(*) AS sumCount FROM crawl_content GROUP BY url HAVING sumCount > 1;
说明:先用GROUP BY 对 url进行分组,同时使用COUNT(*)进行统计,再用HAVING来过滤大于1的,这样查找出来的就是重复的记录了。
1月4

环境:linux,mysql5.5.21

错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

原因:

  同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;

解决方法:

1、提高允许的max_connection_errors数量(治标不治本):

  ① 进入Mysql数据库查看max_connection_errors: show variables like '%max_connection_errors%';

    ② 修改max_connection_errors的数量为1000: set global max_connect_errors = 1000;

  ③ 查看是否修改成功:show variables like '%max_connection_errors%';

2、使用mysqladmin flush-hosts 命令清理一下hosts文件(不知道mysqladmin在哪个目录下可以使用命令查找:whereis mysqladmin);

  ① 在查找到的目录下使用命令修改:/usr/bin/mysqladmin flush-hosts -h192.168.1.1 -P3308 -uroot -prootpwd;

  备注:

    其中端口号,用户名,密码都可以根据需要来添加和修改;

    配置有master/slave主从数据库的要把主库和从库都修改一遍的(我就吃了这个亏明明很容易的几条命令结果折腾了大半天);

    第二步也可以在数据库中进行,命令如下:flush hosts;

9月21
安装Quota
Quota允许你设置用户的磁盘限额。所以如果你的服务器将来会有多个用户使用,安装Quota还是很有用的。
用root用户运行yum安装quota:
yum install quota

编辑/etc/fstab,对根目录(/)添加,usrquota,grpquota
vi /etc/fstab

编辑后的文件类似这样:
ext3    defaults,usrquota,grpquota        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
9月21

Oracle和MySQL中的分页查询

00:26数据库  From: 本站原创
        在Oracle中分页查询是通过rownum来实现的shy,举例来说,假如我希望返回某个特定查询的前20条记录,那么查询应该是类似这样的81
select * from MY_TABLE where rownum <= 20;

对于一个每页为20条记录第分页查询,加入你希望查询第二页的记录,那么就应该是
select * from MY_TABLE where rownum between 21 and 40

对于mysql来讲,分页查询可以用limit查询实现,比如查询前20条记录可以是:
select * from MY_TABLE limit 20;

同样的,如果需要查询第20到40条记录可以这样:
select * from MY_TABLE limit 19, 20;

其中第一个参数是起始行(从0开始),第二个参数是要返回的行数。


9月8

MySQL的入门使用

17:48数据库  From: 本站原创
        尽管现在操作MySQl都有可视化的软件,也有phpMyAdmin,但为了学习起见,还是了解应用下手写界面:)smile
在安装完MySQL之后,打开MySQL Command Line Client,首先要求输入的即是数据库用户密码28
在正确输入密码之后,显示为“mysql>”的命令行,表示MySQl已经准备好接受新的命令行了;当在此行输入了一条未完整的命令而进行换行时,将显示为“->”的命令行,这表示等待多行命令的下一行命令。
举个例子来说,显示MySQL中的所有数据库表,正常情况之下可以这样来表示:
mysql> show databases;
正常一个MySQL命令是由SQL语句组成,随后有一个分号的。当然,如果命令没有输入完整,将会出现如下情况:
mysql> show
-> databases
-> ;
9月8

超简洁PHP写入MySQL数据

13:01编程杂谈  From: 本站原创
        PHP向MySQL数据库中写入数据有三个步骤28

1.PHP和MySQL建立连接关系

2.打开MySQL数据库

3.接受页面数据,PHP录入到指定的表中

1、2两步可直接使用一个数据库链接文件即可:

conn.php
9月1
     有时候可能大家会忘记mysql 数据库root用户的密码17,因为一般不用嘛,按以下几个步骤可以重置mysql数据库root用户的密码jzan
点击在新窗口中浏览此图片
步骤:
点击在新窗口中浏览此图片
1、首先停止正在运行的MySQL进程
Linux下,运行 killall -TERM mysqld
Windows下,如果写成服务的 可以运行:net stop mysql,如未加载为服务,可直接在进程管理器中进行关闭。

2、以安全模式启动MySQL
Linux下,运行 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
Windows下,在命令行下运行 X:/MySQL/bin/mysqld-nt.exe --skip-grant-tables

3、完成以后就可以不用密码进入MySQL了
Linux下,运行 /usr/local/mysql/bin/mysql -u root -p 进入
Windows下,运行 X:/MySQL/bin/mysql -u root -p 进入

4、更改密码
>use mysql  
>update user set password=password("新密码") where user="root";  
>flush privileges;  
注:如是4.1以上版本则使用old_password()函数进行密码更改。
8月24
      smile前几天,突然两个哥们给我发QQ消息,问我忘记MySQL的root帐号的密码后该怎么办(Windows系统)。由于急着赶东西,所以今天的工作忙完后到现在才给一个朋友解决了,所以把方法记录下来,然后让另外一个朋友自己来看我的记录,自己去修改jgrin
  具体步骤如下:
  一、首先停止服务器的MySQL服务,然后点击开始-运行-输入“cmd”,进入命令提示行。
  二、使用CD命令把命令行路径切换到MySQL安装目录下的bin目录,比如我的MySQL安装路径为C:\MySQL,那么就执行以下命令:
  cd c:\mysql\bin
  c:
  三、在当前命令提示行下执行该命令:mysqld-nt --skip-grant-tables
  四、然后新开一个命令提示行,按照步骤一、二,再进入MySQL的bin目录,输入命令:
  mysql
  use mysql
  update user set Password=PASSWORD('123456') where User='root';
  五、关闭这两个命令行窗口,启动MySQL服务,这样MySQL的root帐号的密码就修改为123456了,然后登录phpMyAdmin将root帐号的密码修改为自己所需的,一定要使用安全的方法记录好了。


分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]