当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 请问在freebsd+apache的主机上实现mysql库的多用户?!!每个用户只能看到自己的库,也只能修改自己的库呢?? 谢谢各位指教 chhwake 回复于:2004-06-26 09:05:57 帮你顶,我也想知道这个问题。
 

 

    摘要: 问题名称:solaris 9@x86上的apache2.0.48/49的mod_ssl不能被加载 问题提出者:美丽人生 问题简叙:apache2.0.48/49(两个都装过了)及其mod_ssl都安装了,apachectl start 可以启动,apachectl startssl启动失败, 问题目的:让apache2可以启动ssl 联系信息:qq:18414710 相关信息: 1、操作系统......
    摘要: 个人认为,awstats的文档写的实在不怎么好,所以写下个人使用的体会,如有错误,请指正: 使用awstats logfile analyzer 6.0分析apache的log文件 我的apache版本是/1.3.28,运行在suse 9.0下。 安装: 下载awstats 6.0的安装文件,让人不能理解的是,官方网页提供的下载链接http://prdownloads.sourcef......


请问在freebsd+apache的主机上实现mysql库的多用户?!!

请问在freebsd+apache的主机上实现mysql库的多用户?!!每个用户只能看到自己的库,也只能修改自己的库呢?? 【程序编程相关:Web服务器大扫除_三、必须运行的进程

【推荐阅读:Web服务器大扫除_四、不可运行的进程

【扩展信息:Web服务器大扫除_目录 及一、概述

                   谢谢各位指教

 chhwake 回复于:2004-06-26 09:05:57 帮你顶,我也想知道这个问题.

因为我看许多站给的空间在给mysql数据库时就给一个建好了的db,自己就不能再建db了,

我在我自己的机器上加用户时发现用grant all privileges on *.* to aaa@localhost identified by "aaa" with grant option; 建出来的用户可以看到用 root建的数据库啊.哪么在aaa用户建一个db与root 的db重名会怎样呢?

各位指点一下啊.谢谢

 honestqiao 回复于:2004-06-26 16:53:04 你去http://w.yi.org

看看fapm豪华手册

的mysql之中的

关于权限配置的部分.

可以适当配置用户的权限,

[code:1:b6cfcae7b1]

6.5   mysql提供的权限

权限信息用user.db.host.tables_priv与columns_priv表被存储在mysql数据库中(即在名为mysql的数据库中).在mysql启动时与在6.9 权限修改何时生效所说的情况时,服务器读入这些数据库表内容. 

本手册所用的涉及由mysql提供的权限名称显示在下表,还有在授权表中每个权限的表列名称与每个权限有关的上下文: 

权限  列  上下文  

select  select_priv  表 

insert  insert_priv  表 

update  update_priv  表 

delete  delete_priv  表 

index  index_priv  表 

alter  alter_priv  表 

create  create_priv  数据库.表或索引 

drop  drop_priv  数据库或表 

grant  grant_priv  数据库或表 

references  references_priv  数据库或表 

reload  reload_priv  服务器管理 

shutdown  shutdown_priv  服务器管理 

process  process_priv  服务器管理 

file  file_priv  在服务器上的文件存取 

select.insert.update与delete权限允许你在一个数据库现有的表上实施操作. 

select语句只有在他们真正从一个表中检索行是才需要select权限,你可以执行某个select语句,甚至没有任何到服务器上的数据库里的存取任何东西的许可.例如,你可使用mysql客户作为一个简单的计算器: 

mysql> select 1+1;

mysql> select pi()*2;

index权限允许你创建或抛弃(删除)索引. 

alter权限允许你使用alter table. 

create与drop权限允许你创建新的数据库与表,或抛弃(删除)现存的数据库与表. 

注意:如果你将mysql数据库的drop权限授予一个用户,该用户能抛弃存储了mysql存取权限的数据库! 

grant权限允许你把你自己拥有的那些权限授给其他的用户. 

file权限给予你用load data infile与select ... into outfile语句读与写服务器上的文件,任何被授予这个权限的用户都能读或写mysql服务器能读或写的任何文件. 

其余的权限用于管理性操作,它使用mysqladmin程序实施.下表显示mysqladmin支配每个管理性权限允许你执行的命令: 

优惠  权限拥有者允许执行的命令  

reload  reload, refresh, flush-privileges, flush-hosts, flush-logs, flush-tables  

shutdown  shutdown  

precess  processlist, kill  

reload命令告诉服务器再读入授权表,refresh命令清洗所有表并打开与关闭记录文件,flush-privileges是reload的一个同义词,其它flush-*命令执行类似refresh的功能,但是范围更有限,并且在某些情况下可能更好用.例如,如果你只是想清洗记录文件,flush-logs比refresh是更好的选择. 

shutdown命令关掉服务器. 

processlist命令显示在服务器内执行的线程的信息.kill命令杀死服务器线程.你总是能显示或杀死你自己的线程,但是你需要process权限来显示或杀死其他用户启动的线程. 

总的说来,只授予权限给需要他们的那些用户是一个好主意,但是你应该在授予某个权限时试验特定的警告: 

grant权限允许用户放弃他们的权限给其他用户.2个有不同的权限并有grant权限的用户可以合并权限. 

alter权限可以用于通过重新命名表来推翻权限系统. 


...   下一页
    摘要: 请教高手关于server-status认证的问题 我想用根据用户帐户名及口令进行身份认证(因为我是从远程查看,并且ip地址是动态,用allow和deny可能不行吧?)我用 allowoverride all放在<location /server-status>中行吗? 但是server-status也没有文件目录,我应该把 .htaccess 及.htpasswd放在哪里?如果这......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE