Chinaunix首页 | 论坛 | 博客
  • 博客访问: 600476
  • 博文数量: 129
  • 博客积分: 6240
  • 博客等级: 准将
  • 技术积分: 1765
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-18 15:42
文章分类

全部博文(129)

文章存档

2015年(1)

2012年(3)

2011年(6)

2010年(14)

2009年(105)

我的朋友

分类: Mysql/postgreSQL

2009-03-18 16:35:28

1、用mysql导入sql语句(例如:把aa.sql导入到数据库hr中,root密码为00000)
   如果数据库hr不存在,要进入数据库中建立。
   mysql -uroot -p00000
   create database hr;
   quit
   然后在开始导数据。
   mysql -uroot -p00000 hr < aa.sql
  
   如果是备份数据库。则使用mysqldump命令(例如:备份数据库hr到hr.sql中)
   mysqldump -uroot -p00000 hr > hr.sql
   为了防止在备份的时候,数据被修改,可以加一个参数。--lock-all-tables
   mysqldump -uroot -p00000 --lock-all-tables hr > hr.sql

   注意:如果是大于号'>',那是把数据库hr导出到aa.sql中。

2、建立用户,设置权限。(如:只允许test用户在本地访问hr,有select,insert,delete权限,密码aaa)
   grant select insert,delete on hr.* to test@localhost IDENTIFIED BY 'aaa';
   FLUSH PRIVILEGES;
   QUIT 

GRANT privileges
ON [database.]table or database.spname
TO user@host [IDENTIFIED BY 'password']
[WITH GRANT OPTION]

REVOKE privileges
ON [database.]table or database.spname
FROM user@host
如果要对一个数据库中的所有数据表的权限作出改变,正确的使用格式是ON database.*。如果要改变的是全局权限,那就要定义*.*。在数据库命中不允许使用通配符。
对于user,可以用“‘’”(两个单引号)来表示一台特定计算机上的所有用户(例如,“@computername”)。而对于host,必须要使用"'%'"(例如,user@'%')。
根据他们各自的功能,这些命令改变了mysql数据表user、db、tables_priv、columns_priv以及procs_priv。(host数据表保持不变)
阅读(584) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~