mysql 导出/导入表结构和表数据

登录

mysql -uoma_admin -p‘ca@OmaLK*&67’ -P13507
密码用单引号

导出

mysqldump -h localhost -uoma_admin -p‘ca@OmaLK*&67’ -P13507 oma_dbmodel t_user_info > ppp.sql

一、导出
命令行下具体用法如下:

mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;

导出整个数据库结构和数据
mysqldump -h localhost -uroot -p123456 database > dump.sql

导出单个数据表结构和数据
mysqldump -h localhost -uroot -p123456 database table > dump.sql

导出整个数据库结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database > dump.sql

导出单个数据表结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database table > dump.sql

二、导入

mysql -u用户名 -p密码 < 要导入的数据库数据(runoob.sql)

mysql -uroot -p123456 < runoob.sql

导入数据(注意sql文件的路径)
source /home/abc/abc.sql;

密码中有命令行的特殊字符(Linux命令行中的特殊符号_特殊字符),导致命令被操作系统截断了,故发生错误。

解决办法1:用单引号或双引号将用户名和密码包裹起来
linux用单引号将用户名和密码包裹起来,比如:mysql -h192.168.1.111 -u’root’ -p‘Lxx@xx$xxx’
windows用双引号将用户名和密码包裹起来,比如:mysql -h192.168.1.111 -u”root” -p”L
xx@xx$xxx”
解决办法2:修改密码
停用mysql
修改my.ini,在[mysqld]节点下添加skip-grant-tables配置项
启动mysql
设置新密码。PS:新密码中切记不要包含特殊字符
再次停用mysql
把my.ini文件里的skip-grant-tables去除掉
再次启动mysql
至此,涛声依旧。更详细做法参考这里:关于MYSQL ERROR1045 报错的解决办法。

解决办法3:修改密码
还可以这样修改密码:mysql5.6 忘记root密码后,如何找回密码?、mysql5.7 忘记root密码后,如何找回密码?
PS:新密码中切记不要包含特殊字符

解决办法4:修改密码
还可以这样修改密码:mysql中参数–init-file的作用是什么呢?
PS:新密码中切记不要包含特殊字符
————————————————
版权声明:本文为CSDN博主「sayyy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:blog.csdn.net/sayyy/article/detail...

本作品采用《CC 协议》,转载必须注明作者和本文链接
zhaozhangxiao
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!