-
Mar06
Oracle10g DBA 两日速成课程PDF版
Posted in Oracle/MySQL/SQL, 1,176 views
-
三年前的一个PDF文档,特地为方便初学者快速进入ORACLE的而亲自花了一整天做的,因前段时间服务器关掉了,所以一直不能供大家下载,抱歉,现将下载地址重新发布给大家。
点击下载:Oracle10g DBA 两日速成课程PDF版 -
15 Comments » Oracle 速成课程PDF版
-
Apr26
-
加菲猫2 经典片段
-
No Comments »
-
Mar26
MySQL Like 模糊查询
Posted in Oracle/MySQL/SQL, 208 views
-
最近写个小程序在模糊查询时碰到一个小问题,试了几下都查不出数据,仔细的看了下MySQL手册,找到了答案,记录在此,也方便大家参考。
我要查的是按字母开头和按数字开头查询:
比如,可以这样做:
查询以数字开头的某个字段数据:1select * from tablename where name REGEXP "^[0-9]" //0-9开头的数字查询以某些个字母开头的字段数据:
1select * from tablename where name REGEXP "^[a-c]" //a,b,c开头的MySQL的语法和标准的SQL语法还是有点区别的。
-
2 Comments »
-
Mar15
-
今天农历二月十九,爸爸的生日,祝爸爸身体健康……
-
No Comments »
-
Mar12
CentOS下架设本地用户和MySQL用户的Vsftpd服务器要注意的
Posted in Linux and Windows, 241 views
-
CentOS下架设同时支持 本地用户和MySQL用户的Vsftpd服务器要注意的一点:
在pam文件中crypt认证的4种方式中:
crypt=0,口令以明文方式(不加密)保存在数据库中;
crypt=1,口令使用UNIX系统的DES加密方式加密后保存在数据库中;
crypt=2,口令经过MySQL的password()函数加密后保存;
crypt=3,口令经过md5()函数加密后保存。
我之前配置的时候设置成了crypt=2,然后死活过不了,试了下0和3,就可以了。
可能是pam_mysql.so在CentOS下的问题,因为同样的版本,我在RHEL5上没有出现类似的问题。下面贴出我的vsftpd.conf给大家参考:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
ascii_upload_enable=YES
ftpd_banner=Welcome to FTP service.
chroot_local_user=YES
listen=YES
guest_enable=YES
#you guest name
guest_username=testuser
pam_service_name=/etc/pam.d/vsftpd.org
user_config_dir=/etc/vsftpd/vsftpd_user
userlist_enable=YES我的/etc/pam.d/vsftpd.org内容:
1
2
3
4
5
6
7
8
9#%PAM-1.0
auth sufficient /usr/lib/security/pam_mysql.so user=mysql_username passwd=mysql_user_password host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=3 sqllog=1 logtable=logs logmsgcolumn=msg logusercolumn=user logpidcolumn=pidlog hostcolumn=host logrhostcolumn=rhost logtimecolumn=logtime verbose=1
account sufficient /usr/lib/security/pam_mysql.so user=mysql_username passwd=mysql_user_password host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=3 sqllog=1 logtable=logs logmsgcolumn=msg logusercolumn=user logpidcolumn=pidlog hostcolumn=host logrhostcolumn=rhost logtimecolumn=logtime verbose=1
auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required /lib/security/pam_unix.so shadow nullok
auth required /lib/security/pam_shells.so
account required /lib/security/pam_unix.so
session required /lib/security/pam_unix.so数据库中的表:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15CREATE TABLE `logs` (
`msg` varchar(255) default NULL,
`user` char(16) default NULL,
`pid` int(11) default NULL,
`host` char(32) default NULL,
`rhost` char(32) default NULL,
`logtime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`name` char(16) NOT NULL,
`passwd` char(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;比如添加一个FTP用户:
1insert into users(name,passwd) VALUES ('test',md5('test_password'));添加完mysql数据后,然后在/etc/vsftpd/vsftpd_user中建立和FTP用户名同名的文件,就是这个用户的FTP配置文件。
-
1 Comment »
-
Mar11
对付 MySQL 的死连接
Posted in Php Study, 148 views
-
一段关闭MySQL的死链接的代码,留着,也许以后用的上!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<?php
//kill-mysql-sleep-proc.php
define('MAX_SLEEP_TIME', 120);
$hostname = "localhost";
$username = "root";
$password = "password";
$connect = mysql_connect($hostname, $username, $password);
$result = mysql_query("SHOW PROCESSLIST", $connect);
while ($proc = mysql_fetch_assoc($result)) {
if ($proc["Command"] == "Sleep" && $proc["Time"] > MAX_SLEEP_TIME) {
@mysql_query("KILL " . $proc["Id"], $connect);
}
}
mysql_close($connect);
?>将它当中的 $password 改成你实际的数据库密码,死连接的时间也可以修改。然后加入计划任务就可以了。比如用 crontab -e 命令加入:(每2分钟自动运行一次这个脚本)
1*/2 * * * * php /usr/local/sbin/kill-mysql-sleep-proc.php转自:http://www.coolcode.cn/?action=show&id=237
-
No Comments » Kill_MySQL_Link
