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数据表保持不变)
阅读(580) | 评论(0) | 转发(0) |