数据导出
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'@'%';