vsftpÅäÖÃÑéÖ¤·½Ê½mysqlºÍÎļþÂÇÄâÓû§
ÒÔÏÂÄÚÈÝÔÚubuntu 9.04 serverϵͳÉϲâÊÔͨ¹ý
ÓÃapt-get install vsftp°²×°µÄʱºòÏà¹ØµÄÎļþλÖãº
Ö÷ÅäÖÃÎļþ£º/etc/vsftpd.conf
ÑéÖ¤ÅäÖÃÎļþ/etc/pam.d/vsftpd
ÖØÆô£º/etc/init.d/vsftpd restart
vsftp MysqlÑéÖ¤·½Ê½£º
MYSQLÒѾ°²×°ÔÚ/usr/local/mysql
Ö±½Ó°²×°vsftp
sudo apt-get install vsftp
°²×°pam_mysql
ÏÂÔØ£ºhttp://sourceforge.net/projects/pam-mysql/
½âѹ£º
tar zxvf pam_mysql....tar.gz
cd pam_mysql...
./configure--with-openssl --with-mysql=/usr/local/mysql/
Èç¹û³öÏÖ£ºconfigure: error: Cannot find pam headers. Please check if your system is ready for pam module development
°²×°libpam0g-dev:
sudo apt-get install libpam0g-dev
È»ºó±àÒë²¢°²×°£º
sudo make install
»áÔÚ/lib/security/´´½¨£ºpam_mysql.so
´´½¨Êý¾Ý¿â£ºftp
create database ftp;
´´½¨±í£º
CREATE TABLE IF NOT EXISTS `users` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` char(32) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
`passwd` char(32) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE `ftp`.`logs` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`pid` INT( 10 ) NOT NULL ,
`content` TEXT NOT NULL ,
`user` VARCHAR( 32 ) NOT NULL ,
`host` VARCHAR( 32 ) NOT NULL ,
`rhost` VARCHAR( 32 ) NOT NULL ,
`logtime` TIMESTAMP NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
´´½¨Ò»¸öMYSQLÓû§£ºftp
Ö»°Ñftp¿â¸ø´ËÓû§£º
GRANT ALL PRIVILEGES ON `ftp` . * TO 'ftp'@'localhost' WITH GRANT OPTION ;
Ôö¼ÓmysqlÑéÖ¤·½Ê½£º
Ôö¼ÓÒ»¸öÎļþ£º/etc/pam.d/vsftpd.mysqlÄÚÈÝÈçÏÂ
auth required /lib/security/pam_mysql.so config_file=/srv/ftp/pam_mysql.conf
account required /lib/security/pam_mysql.so config_file=/srv/ftp/pam_mysql.conf
È»ºóн¨Ò»¸ö/srv/ftp/pam_mysql.conf
ÄÚÈÝÈçÏ£º
ÑéÖ¤²¿·Ö£º
users.host=localhost
users.database=ftp
users.db_user=ftp
users.db_passwd=123456
users.table=users
users.user_column=name
users.password_column=passwd
users.password_crypt=0´Ë´¦Îª0ʱÃÜÂëΪÃ÷ÎÄ£¬
Ïà¹ØÎĵµ£º
[root@pku-fan MySQL]# cat limbs.sql
CREATE DATABASE cookbook;
USE cookbook;
DROP TABLE IF EXISTS limbs;
CREATE TABLE limbs
(
thing VARCHAR(20), # what the thing is
legs INT, ......
netbeans6.7ÖÐÏòmysql5ÖвåÈëÖÐÎÄÊý¾ÝʱÏÔʾ”data too long for column“µÄÎÊÌâ¡£
ÎÒµÄmysqlÖÐ×Ö·ûµÄÉèÖÃʱutf-8£¬²¢ÇÒÔÚ¿ØÖÆÌ¨ÖпÉÒÔ²åÈëÖÐÎÄÊý¾Ý²¢ÏÔʾ£¬µ«ÔÚnetbeansÖвåÈëÊý¾Ýʱȴ×ÜÊÇÏÔʾ”data too long for column“¡£»ù±¾¿ÉÒÔÅжÏÊÇÓÉÓÚnetbeansºÍmysqlÖ®¼äµÄÊý¾Ý½»»»³öÁ ......
create procedure all_joiner_message( in captions varchar(255), in contents text, in objectid int, in types int , out count int)
begin
declare userids int;
DECLARE _done IN ......
>>mysql:
1¡¢²é¿´ËùÓбíÃû£º
show tables [from db_name];
2¡¢²é¿´×Ö¶ÎÐÅÏ¢
SHOW FULL COLUMNS from db_name.table_name
»ñÈ¡ÒÔÏÂÐÅÏ¢
Field £º×Ö¶ÎÃû
Type£º×Ö¶ÎÀàÐÍ
Collation£º×Ö·û¼¯ £¨mysql 5.0ÒÔÉÏÓУ©
Null £ºÊÇ·ñ¿ÉÒÔΪNULL
Key£ºË÷Òý£¨PRI,unique,index)
Default£ºÈ±Ê¡Öµ
Extra£º¶îÍ⣨ÊÇ·ñ aut ......