mseSTA 版 (精华区)

发信人: hetun (北医六院重症病房三层层长), 信区: mseSTA
标  题: [开始总结]BLUEINK的LINUX管理员指南第十篇
发信站: BBS 听涛站 (Fri Sep 15 14:37:11 2006), 转信

PROFTPD+MYSQL入门
第二部分 MYSQL的启动,设置和表格

1、检察MYSQL是否启动/etc/rc.d/init.d/mysqld status
如果显示STOP,那么执行/etc/rc.d/init.d/mysqld start
或者service mysqld start
要在开机的时候正常启动MYSQLD,可以在图形界面的服务器管理器里设置为自动启动
或者在/etc/rc.d/rc.local中加入/etc/rc.d/init.d/mysqld start
或者service mysqld start
如果不能正常启动,请查看一下VAR是否满了,MYSQL 的LOG文件使得VAR被填满是启动不了MYSQL的原因之一
2、第一次运行MYSQL前,先设定MYSQL的管理员密码,执行如下命令
mysqladmin -u root -p password 密码
举例,比如密码设置为HETUN,该命令就是
mysqladmin -u root -p password HETUN
执行以后会让你输入当前的密码的。如果之前没有设置过MYSQL密码,那么默认的ADMIN密码是没有,直接按回车,就会会提示密码设置成功
3、运行mysql -u root -p,会提示输入密码,输入设置的密码后就可以进入mysql了
4、创建数据库create database proftpd(可以起任何名字,这里以proftpd为例子)
5、设置创建的数据库用户权限和登陆该数据库的密码
grant select,update,insert,delete on proftpd.* to proftpd@localhost identified by 'password'
上面语句中select,update,insert,delete是用户权限,proftpd.*是proftpd数据库的所有数据库文件,proftpd@localhost表示通过localhost和proftpd连接,password处是访问用的密码
比如如果要设置用户只读权限,密码为1111
,那么这句话应该写成
grant select on proftpd.* to proftpd@localhost identified by '1111';
6、进入PROFTPD数据库:
use proftpd
 注意,每次登陆mysql要对表格操作,必须先进入该表格所属的数据库!

7、创建用户表格。一般有两种方法:
第一种是计划好了有哪几类用户,把每一类用户创建一个单独的表格
第二种是统一创建一个表格,用该表格中的字段来表明用户属于什么类型

这里采用第一种方法
首先,创建管理员表格
 create table ftpadmin(userid TEXT NOT NULL,passwd TEXT NOT NULL,uid INT NOT NULL,gid INT NOT NULL,home TEXT,shell TEXT,count INT,host TEXT,lastlogin TEXT); 
其中userid是用户名,不允许为空,passwd是密码,不允许为空
请注意这里的表格字段名以后必须和proftpd的配置文件中对应,不然会出错
后面的uid是系统用户,gid是系统组别,home表示默认的HOME目录,SHELL表示SHELL登陆设置,HOST用来记录上一次访问的IP,loatlogin 记录上此一次登陆的时间,count表示已经登陆的次数,lastlogin表示上一次登陆的时间
然后创建用户表格,和上面语句完全一样,只是把ftpadmin改称ftpuser
create table ftpuser(userid TEXT NOT NULL,passwd TEXT NOT NULL,uid INT NOT NULL,gid INT NOT NULL,home TEXT,shell TEXT,count INT,host TEXT,lastlogin TEXT); 
以此类推,创建需要的表格
表格的命名可以随意,但是最好包含某些含义在里头,不然维护的时候容易搞不清楚
8、插入用户数据:这个就简单了
INSERT INTO `ftpuser` VALUES('mse', 'kexie', 666, 1000, '/home/proftpd', '/sbin/false',0,'','');
ftpuser表示要插入的表格,mse表示用户名,kexie 表示密码,666表示UID,1000表示GID
/home/proftpd表示默认的HOME,/sbin/false表示shell不可登陆,0表示登陆次数,后面两个为空分别对应host和lastlogin
这样就成功地在ftpuser表格里插入了一个数据,会显示SUCCESSFUL的信息
如果要在ftpuser表格里面沙删除这个用户,采用命令如下
delect from ftpuser where userid='kexie';
要列出ftpuser表格的信息
select * from ftpuser

9、退出mysql:exit

至此,所有mysql相关的设置结束,以后只需要在mysql里面添加删除用户就可以做到实时的添加/删除FTP用户
--

不要哀求,学会争取,若是如此,终有所获
不能做真山,至少可以成为竹本


※ 修改:·hetun 于 Sep 15 15:09:19 修改本文·[FROM: 166.111.77.*]
※ 来源:·BBS 听涛站 tingtao.net·[FROM: 166.111.77.*]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.048毫秒