mysql会给每个oracle用户分配表空间工作空间吗

查看: 1939|回复: 5
问大家个mysql开发管理系统多用户数据库设计问题
阅读权限10
在线时间 小时
结帖率: (1/1)
我在开发一款行业管理软件,数据库采用mysql,并且数据库是放到我的服务器上面,那么如果有很多个用户使用我的这款软件的话,那就需要添加多个用户了,每个用户的数据是独立的,每个用户怎样设置呢,是每个用户都需要创建一个数据库来单独存放吗?谢谢。
简单就是一个表其中一个字段是用户,其他字段控制各自的数据。
但通常这样是不够,上面那种只能是简单的验证。
多数是要多表,比如一个用户表,里面就是全部用户,另外一个表是数据相关的。
这些你搜索下资料关于 数据库的设计,有例子的。比如 论坛数据库设计,cms数据库设计
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至
可获得加分喔。友情提醒:本版被采纳的主题可在
帖子申请荣誉值,获得 1点 荣誉值,荣誉值可兑换终身vip用户组哦。快捷通道: →
阅读权限154
在线时间 小时
签到天数: 10 天结帖率: (4/4)
是的,我也觉得那样子很麻烦,权限这块还不太懂,不知道有没有其他简单一些的方法
简单就是一个表其中一个字段是用户,其他字段控制各自的数据。
但通常这样是不够,上面那种只能是简单的验证。
多数是要多表,比如一个用户表,里面就是全部用户,另外一个表是数据相关的。
这些你搜索下资料关于 数据库的设计,有例子的。比如 论坛数据库设计,cms数据库设计
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
您可以选择打赏方式支持他
阅读权限154
在线时间 小时
签到天数: 10 天结帖率: (4/4)
你这样的方法虽然可以达到目的,但没这样搞的。你要是有1000个用户或者1W个用户,不可能创建同样数量的数据库。
你这个还是看下web方面的网站和数据库关于注册用户的例子代码。
用户的区分可以用权限来。
您可以选择打赏方式支持他
阅读权限10
在线时间 小时
结帖率: (1/1)
你这样的方法虽然可以达到目的,但没这样搞的。你要是有1000个用户或者1W个用户,不可能创建同样数量的数据 ...
是的,我也觉得那样子很麻烦,权限这块还不太懂,不知道有没有其他简单一些的方法
您可以选择打赏方式支持他
阅读权限140
在线时间 小时
签到天数: 12 天结帖率: (3/3)
汗,用相同的表就可以了,不同用户的数据带上各自的ID就可以了
您可以选择打赏方式支持他
阅读权限10
在线时间 小时
结帖率: (1/1)
简单就是一个表其中一个字段是用户,其他字段控制各自的数据。
但通常这样是不够,上面那种只能是简单的 ...
说的有道理,我似乎找到点思路了
您可以选择打赏方式支持他
精易论坛 - 有你更精彩 /1
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,企业QQ: ,邮箱:@
Powered by
粤公网安备 25mysql常用操作添加新用户/分配权限/修改表/建索引等
常用操作添加新用户/分配权限/修改表/建索引等
bin&mysql -u root&
mysql& grant 权限1,权限2,&权限n on 名称.表名称 to 用户名@用户地址 identified by &连接口令&;&
权限1,权限2,&权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。&
当权限1,权限2,&权限n被all privileges或者all代替,表示赋予用户全部权限。&
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用&%'表示从任何地址连接。&
&连接口令&不能为空,否则创建失败。&
mysql&grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by &123&;&
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。&
mysql&grant all privileges on vtdc.* to joe@10.163.225.87 identified by &123&;&
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。&
mysql&grant all privileges on *.* to joe@10.163.225.87 identified by &123&;&
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。&
mysql&grant all privileges on *.* to joe@localhost identified by &123&;&
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
创建含有外键的表:
create table question(id int auto_increment primary key not null,content varchar(300) not null, intime datetime not null,u_id int not null,foreign key(u_id) references user(id) on delete cascade on update cascade);
备份数据表
shell& mysqldump [OPTIONS] database [tables] &
/usr/local/mysql/bin/mysqldump -u 用户名 -p 数据库名称 & ./fedtrainning_db.sql
如果你不给定任何表,整个数据库将被导出。 &
修改表的属性 =======增、删、改======================
ALTER TABLE notify CHANGE content content varchar(500) not null
& &alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
//增加一个新列
& &alter table t2
alter table infos add ex tinyint not null default '0';
& &alter table t2
//重命名列
& &alter table t1
//改变列的类型
& &alter table t1 change
alter table infos change list list tinyint not null default '0';
//重命名表
& &alter table t1 rename t2;
& &mysql& alter table tablename change depno depno int(5)
mysql& alter table tablename add index 索引名 (字段名1[,字段名2 &]);
mysql& alter table tablename add index emp_name (name);
加主关键字的索引
mysql& alter table tablename add primary key(id);
加唯一限制条件的索引
& mysql& alter table tablename add unique emp_name2(cardnumber);
删除某个索引
& &mysql&alter table tablename drop index emp_
增加字段:
& &mysql& ALTER TABLE table_name ADD field_name field_
修改原字段名称及类型:
& &mysql& ALTER TABLE table_name CHANGE old_field_name new_field_name field_
删除字段:
& &mysql& ALTER TABLE table_name DROP field_&
======================= 编码相关 ==========================
1修改整个数据库服务器
在my.cf文件的[mysqld]段设置:
default-character-set=utf8
2单独设置某个数据库:
alter database testdb character set utf8;
3 查看mysql支持的编码:
4查看数据库的编码格式:
5 查看数据库的各项编码设置:
mysql& SHOW VARIABLES LIKE 'character_set_%';&
SET NAMES 'utf8';&
它相当于下面的三句指令:&
SET character_set_client = utf8;&
SET character_set_results = utf8;&
SET character_set_connection = utf8;&Mysql用户权限分配
root用户是超级用户权限太大,给普通用户使用有风险,所有我们创建普通用户并分配权限,提供给普通用户使用。
创建新用户
mysql& create user
& &user1(用户名) &
identified by &'pass******'(密码);
说明:新创建的用户默认没有任何权限
grant &权限 on
&数据库.数据表 &to
&'用户' @ '主机名';
【给某用户分配所有的权限】
mysql& grant
& all & on & *.*
'chenjian'@'%';
【删除某用户所有的权限】
mysql& revoke all on *.* from
'chenjian'@'%';
【精准的分配权限,分配某库某表的查询权限】
mysql& grant select on
test.tb1 to 'chenjian'@'%';
【分配权限select,insert,update,delete,create,drop】
mysql& grant
select,insert,update,delete,create,drop on test.tb1 to
chenjian@'%';
【分配权限,并设定口令】
mysql& grant
select,insert,update,delete,create,drop on test.tb1 to chenjian@'%'
identified by '123***'(口令); &
&#分配增删改查的权限
mysql& grant all privileges on test.* to
'user3'@'218.17.162.114'
identified by '123'; &
&#给ip是218.17.162.114的user3用户,分配操作一个库的所有权限
说明:口令是用户连接mysql的密码,起初用的创建时候的密码,一直登录不上,改成这个口令密码才登上去
【给本机分配所有权限】
mysql& grant all privileges on
*.* to joe@localhost identified by '123';
【使配置立即生效】
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 mysql 分配用户 的文章

 

随机推荐