如何导出和导入mysql数据

如何导出和导入mysql数据,第1张

1.导出整个数据库mysqldump

-u

用户

-p

数据库名

>

导出的文件名mysqldump

-u

wcnc

-p

smgp_apps_wcnc

>

wcnc.sql2.导出一个表mysqldump

-u

用户名

-p

数据库名

表名>

导出的文件名mysqldump

-u

wcnc

-p

smgp_apps_wcnc

users>

wcnc_users.sql3.导出一个数据库结构mysqldump

-u

wcnc

-p

-d

--add-drop-table

smgp_apps_wcnc

>d:\wcnc_db.sql-d

没有数据

--add-drop-table

在每个create语句之前增加一个drop

table4.导入数据库常用source

命令进入mysql数据库控制台,

mysql

-

u

test

-

p1234

BugFree

<

D:/GreenAMP/BugFree.sql

如mysql

-u

root

-pmysql>use

数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql>source

d:\wcnc_db.sql4.可参看

MySQL数据的导出和导入工具:mysqldump

alter

table

people

change

age

age

varchar(2)//将age属性改为varchar(2)

alter

table

people

change

age

ages

varchar(2)

not

null

default

'china';

//将age改为ages字段,且为varchar(2),not

null,默认值为‘china’

alter

table

people

drop

column

age//

删除age列

alter

table

people

add

column

age

varchar(10)

not

null//

添加age列

========本地登录远程mysql

mysql -h IP地址 -P 3306 -u root -p

========创建用户

CREATE USER ‘hyeos’@’%’ IDENTIFIED BY ‘hyeosnet’

说明:

%:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%

hyeosnet:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

示例:

CREATE USER ‘hyeos’@’localhost’ IDENTIFIED BY ‘hyeosnet’

CREATE USER ‘hyeos’@’192.168.38.110_’ IDENDIFIED BY ‘hyeosnet’

CREATE USER ‘hyeos’@’%’ IDENTIFIED BY ‘hyeosnet’

CREATE USER ‘hyeos’@’%’ IDENTIFIED BY ”

CREATE USER ‘hyeos’@’%’

注意:

创建用户后,该用户只能连接到数据库服务器,但并没有 *** 作该数据库服务器的权限。

========授权

GRANT privilegesxxx ON databasename.tablename TO ‘hyeos‘@’%‘

说明:

privilegesxxx:用户的 *** 作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL

databasename:数据库名

tablename:表名,如果要授予该用户对所有数据库和表的相应 *** 作权限则可用表示,如.*

示例:

GRANT SELECT, INSERT ON DbXXX.user TO ‘hyeos’@’%’

GRANT ALL ON . TO ‘hyeos’@’%’

GRANT ALL ON Dbname.* TO ‘hyeos’@’%’

//注意:

授权之后需要用户重连MySQL,才能获取相应的权限。

用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privilegesxxx ON databasename.tablename TO ‘hyeos’@’%’ WITH GRANT OPTION

设置与更改用户密码

SET PASSWORD FOR ‘hyeos’@’%’ = PASSWORD(‘newhyeosnet’)

如果是当前登陆用户用:

SET PASSWORD = PASSWORD(“newhyeosnet”)

示例:

SET PASSWORD FOR ‘hyeos’@’%’ = PASSWORD(“hyeosnet”)

撤销用户权限

REVOKE privilegexxx ON databasename.tablename FROM ‘hyeos’@’%’

示例:

REVOKE SELECT ON . FROM ‘hyeos’@’%’

注意:

假如你在给用户’hyeos’@’%’授权的时候是这样的(或类似的):GRANT SELECT ON db_name.user TO ‘hyeos’@’%’,则在使用REVOKE SELECT ON . FROM ‘hyeos’@’%’命令并不能撤销该用户对db_name数据库中user表的SELECT *** 作。相反,如果授权使用的是GRANT SELECT ON . TO ‘hyeos’@’%’则REVOKE SELECT ON db_name.user FROM ‘hyeos’@’%’命令也不能撤销该用户对db_name数据库中user表的Select权限。

具体信息可以用命令SHOW GRANTS FOR ‘hyeos’@’%’查看。

=======删除用户

DROP USER ‘hyeos’@’%’

=======刷新系统权限表

flush privileges

=======重设密码及登录主机

alter user ‘root’@’localhost’ identified by ‘XXXXXX’

=======远程导出:

mysqldump -P [端口] -h [IP] -u [用户] -p db_name>db_name.sql

例如:

mysqldump -P 3306 -h 192.168.1.224 -u root -p db_name>db_name.sql

=======远程导入:

mysql -h[IP] -P[端口] -u[用户] -p db_name<db_name.sql p=""></db_name.sql>

例如:

mysql -h 192.168.1.224 -P 3306 -u root -p db_name <db_name.sql

附:

远程导出数据库: mysqldump -h[hosname] -u[user_name] -p[password] –default-character-set=[char_set_name] [db_name] >[save_path]

=======导入数据库时一定要注意字符集是否相同,如果字符集不同会报错,重建数据库改为相同的字符集即可

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 >导出的`文件名

mysqldump -u wcnc -p smgp_apps_wcnc >wcnc.sql

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名>导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc users>wcnc_users.sql

3.导出一个数据库结构

mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

-d 没有数据 --add-drop-table 在每个create语句之前增加一个

4.导入数据库

常用source 命令

进入mysql数据库控制台,

如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source d:wcnc_db.sql


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6097689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存