LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 648|回复: 1

有关 Mysql 4.X 与 Mysql 5 的兼容性

[复制链接]
发表于 2005-12-9 18:21:41 | 显示全部楼层 |阅读模式
是否存在兼容性问题?
在执行以前的建表命令老是出错(PROFTPD + MYSQL),
mysql -uroot -p'xxxxxx' <ftpdb.sql


文件内容如下:

CREATE DATABASE ftpdb;
GRANT SELECT, UPDATE, INSERT, DELETE ON ftpdb.* to proftpd@localhost IDENTIFIED BY '123456';
USE ftpdb;



CREATE TABLE `ftpgroup` (
        `groupname` VARCHAR(32) NOT NULL DEFAULT '',
        `gid` SMALLINT(6) NOT NULL DEFAULT '5500',
        `members` VARCHAR(255) NOT NULL DEFAULT '',
        KEY `groupname` (`groupname`)
) TYPE=MyISAM COMMENT='ProFTPD group table';

INSERT INTO `ftpgroup` VALUES ('ftpgroup', 5500, 'ftpuser');

# quota_type 磁盘限额的鉴别
# bytes_in_avail 上传最大字节数,就是 FTP 用户空间容量
# bytes_out_avail 下载最大字节数
# bytes_xfer_avail 总共可传输的文件的最大字节数(上传和下载总传输量)
# files_in_avail 总共能上传文件的数目
# files_out_avail 能从服务器上下载文件的总数目
# files_xfer_avail  总共可传输文件的数目(上传和下载文件总数)

CREATE TABLE `ftpquotalimits` (
        `name` VARCHAR(32) DEFAULT NULL,
        `quota_type` ENUM('user','group','class','all') NOT NULL DEFAULT 'user',
        `per_session` ENUM('false','true') NOT NULL DEFAULT 'false',
        `limit_type` ENUM('soft','hard') NOT NULL DEFAULT 'soft',
        `bytes_in_avail` DOUBLE NOT NULL DEFAULT '0',
        `bytes_out_avail` DOUBLE NOT NULL DEFAULT '0',
        `bytes_xfer_avail` DOUBLE NOT NULL DEFAULT '0',
        `files_in_avail` INT(10) UNSIGNED NOT NULL DEFAULT '0',
        `files_out_avail` INT(10) UNSIGNED NOT NULL DEFAULT '0',
        `files_xfer_avail` INT(10) UNSIGNED NOT NULL DEFAULT '0'
) TYPE=MyISAM;

CREATE TABLE `ftpquotatallies` (
        `name` VARCHAR(32) NOT NULL DEFAULT '',
        `quota_type` ENUM('user','group','class','all') NOT NULL DEFAULT 'user',
        `bytes_in_used` DOUBLE NOT NULL DEFAULT '0',
        `bytes_out_used` DOUBLE NOT NULL DEFAULT '0',
        `bytes_xfer_used` DOUBLE NOT NULL DEFAULT '0',
        `files_in_used` INT(10) UNSIGNED NOT NULL DEFAULT '0',
        `files_out_used` INT(10) UNSIGNED NOT NULL DEFAULT '0',
        `files_xfer_used` INT(10) UNSIGNED NOT NULL DEFAULT '0'
) TYPE=MyISAM;

CREATE TABLE `ftpuser` (
        `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
        `userid` VARCHAR(32) NOT NULL DEFAULT '',
        `passwd` VARCHAR(64) NOT NULL DEFAULT '',
        `uid` SMALLINT(6) NOT NULL DEFAULT '5500',
        `gid` SMALLINT(6) NOT NULL DEFAULT '5500',
        `homedir` VARCHAR(255) NOT NULL DEFAULT '',
        `shell` VARCHAR(255) NOT NULL DEFAULT '/sbin/nologin',
        `count` INT(11) NOT NULL DEFAULT '0',
        `accessed` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
        `modified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
        PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT='ProFTPD user table' ;


# -------------------------------------------------------------------------- #

# ftpadmin 用户,能够查看其他用户的目录
INSERT INTO `ftpuser` VALUES (
        1, 'ftpadmin', '123456', 5500, 5500,
        '/var/ftp', '/sbin/nologin',
        '0', '0000-00-00 00:00:00', '0000-00-00 00:00:00'
);
INSERT INTO ftpquotalimits VALUES (
        'ftpadmin', 'user', 'false', 'hard',
        '0', '0', '0',
        '0', '0', '0'
);
INSERT INTO `ftpquotatallies` VALUES (
                'ftpadmin', 'user',
                '0', '0', '0', '0', '0', '0'
);

# upload 用户,上传的文件能够被匿名用户访问/下载
INSERT INTO `ftpuser` VALUES (
        2, 'upload', '123456', 5500, 5500,
        '/var/ftp/anonymous', '/sbin/nologin',
        '0', '0000-00-00 00:00:00', '0000-00-00 00:00:00'
);
INSERT INTO ftpquotalimits VALUES (
        'upload', 'user', 'false', 'hard',
        '0', '0', '0',
        '0', '0', '0'
);
INSERT INTO `ftpquotatallies` VALUES (
                'upload', 'user',
                '0', '0', '0', '0', '0', '0'
);

# guest (来宾)用户,2G 空间,最多能上传 2000 个文件
INSERT INTO `ftpuser` VALUES (
        3, 'guest', '123456', 5500, 5500,
        '/var/ftp/guest', '/sbin/nologin',
        '0', '0000-00-00 00:00:00', '0000-00-00 00:00:00'
);
INSERT INTO ftpquotalimits VALUES (
        'guest', 'user', 'false', 'hard',
        '2147483648', '0', '0',
        '2000', '0', '0'
);
INSERT INTO `ftpquotatallies` VALUES (
                'guest', 'user',
                '0', '0', '0', '0', '0', '0'
);

# public (公共)用户,5G 空间,最多能上传 5000 个文件
INSERT INTO `ftpuser` VALUES (
        4, 'public', '123456', 5500, 5500,
        '/var/ftp/anonymous/public', '/sbin/nologin',
        '0', '0000-00-00 00:00:00', '0000-00-00 00:00:00'
);
INSERT INTO ftpquotalimits VALUES (
        'public', 'user', 'false', 'hard',
        '5368709120', '0', '0',
        '2000', '0', '0'
);
INSERT INTO `ftpquotatallies` VALUES (
                'public', 'user',
                '0', '0', '0', '0', '0', '0'
);

# -------------------------------------------------------------------------- #

# test 用户,100M 空间,最多能上传 300 个文件
INSERT INTO `ftpuser` VALUES (
        LAST_INSERT_ID(), 'test', '123456', 5500, 5500,
        '/var/ftp/test', '/sbin/nologin',
        '0', '0000-00-00 00:00:00', '0000-00-00 00:00:00'
);
INSERT INTO ftpquotalimits VALUES (
        'test', 'user', 'false', 'hard',
        '104857600', '0', '0',
        '300', '0', '0'
);
INSERT INTO `ftpquotatallies` VALUES (
                'test', 'user',
                '0', '0', '0', '0', '0', '0'
);
 楼主| 发表于 2005-12-9 19:11:08 | 显示全部楼层
不知道为什么,使用这个命令即正常了。
mysql --user=root --password=xxxxxx <ftpdb.sql
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表