MySQL导入导出和授权

数据导出

1. 数据库导出

#	不要进入mysql,直接在cmd里输入以下命令 导出某个库中的数据
mysqldump -u root -p test > F:\dump\test.sql
# test是要导出的库,> 后面跟着导出地址,记得命名为 .sql 文件

导出一个库中所有数据,会形成一个建表和添加语句组成的sql文件;

之后可以用这个sql文件到别的库、或本机中创建或恢复这些数据。

##2. 表导出

#	不要进入mysql,直接在cmd里输入以下命令 导出某个库中的数据
mysqldump -u root -p test stu > F:\dump\test-stu.sql
# test是要导出的库 stu是要导出的表,> 后面跟着导出地址,记得命名为 .sql 文件

数据导入

把导出的sql文件数据导入到mysql数据库中:

# 可以先新建一个数据库,然后导入之前导出的sql文件
create database test1 default charset=utf8;
# 不要进入mysql,直接在cmd里输入以下命令:
mysql -u root -p test1 <F:\dump\test.sql
# test1是要导入的新库,如果导入到已经存在的库则会被覆盖

# 在库里删掉表stu
drop table stu;
# 在库里导入之前导出的表sql文件
mysql -u root -p test1 <F:\dump\test-stu.sql

【注意!导入的语句只有一种,因为导出的时候我们在命令中声明过是库还是表了】

权限管理

mysql中的root用户是数据库中权限最高的用户,千万不要用在项目中。

可以给不同的用户或者项目,创建不同的mysql用户,并适当的授权,完成数据库的相关操作

这样就一定程度上保证了数据库的安全。

创建用户的语法格式:

grant 授权的操作 on 授权的库.授权的表 to 账户@登录地址 identified by ‘密码’;

示例:

# 在mysql中(任意位置都可以)创建一个 cc 用户,授权可以对test库中所有的表进行select查询操作,其登录密码为 123456
grant select on test.* to cc@'%' identified by '123456';

# 创建一个 cc 用户,授权可以对所有库中的所有表进行所有操作,其登录密码为 123456
grant all on *.* to cc@'%' identified by '123456';

# 在mysql中删除用户
drop user 'cc'@'%';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值