MySQL导入.sql文件
Mysql导入大sql文件方法
Mysql导⼊⼤sql⽂件⽅法导出:window下1.导出整个数据库mysqldump -u ⽤户名 -p 数据库名 > 导出的⽂件名mysqldump -u dbuser -p dbname > dbname.sql2.导出⼀个表mysqldump -u ⽤户名 -p 数据库名表名> 导出的⽂件名mysqldump -u dbuser -p dbname users> dbname_users.sql3.导出⼀个数据库结构mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql-d 没有数据 --add-drop-table 在每个create语句之前增加⼀个drop table导⼊:1、进⼊mysqlmysql -u root -p2、输⼊数据库密码3、创建数据库(如果已经有数据库忽略此步骤)CREATE DATABASE 数据库名;4、设置参数set sql_log_bin=OFF;//关闭⽇志set autocommit=0;//关闭autocommit⾃动提交模式 0是关闭 1 是开启(默认)5、使⽤数据库use 数据库名;6、开启事务START TRANSACTION;7、引⼊SQL⽂件source ⽂件的路径;在此处会引⼊sql⽂件,也就是你的insert;8、成功后事务提交COMMIT;禁⽤外键约束,我们可以使⽤:SETFOREIGN_KEY_CHECKS=0;然后再删除数据启动外键约束,我们可以使⽤:SETFOREIGN_KEY_CHECKS=1;。
mysql导入导出sql文件(包括数据库和数据表的操作)
mysql导⼊导出sql⽂件(包括数据库和数据表的操作)废话不多说直接开始。
在windows命令⾏下登录mysql,创建⼀个test_01数据库,创建⼀个user表,并插⼊⼀条数据,如下⼀、导出数据库test_011、退出数据库,在命令⾏中输⼊mysqldump --no-defaults -u root -p test_01 >d:\test01.sql(没有冒号,直接按回车)2、输⼊密码说明:必须是在系统下的命令⾏,--no-defaults 不能省(原因还不明),test_01是源数据库,01.sql是⽬标数据库结果:在d:\test中出现01.sql⽂件⼆、导出数据库test_01中的数据表user命令:mysqldump --no-defaults -u root -p test_01 user >d:\test\user.sql结果:在d:\test中出现了user.sql⽂件三、给数据库test_01导⼊user 表⾸先,登陆数据库删除user表drop table user;然后,在已经选择test_01数据库的情况下输⼊⼀下命令source d:\test\user.sql然后就成功了四、导⼊数据库(01.sql)⾸先删除数据库test_01,drop database test_01;然后创建⼀个数据库,⽐如test_01(前⾯删除是为了更好的导⼊^_^)create database test_01;选择test_01 use test_01接着键⼊source d:\01.sqlshow tables;成功!以上是我最⽅便和最常⽤的导⼊导出操作,欢迎⼤家批评指正哈!。
向mysqlworkbench中导入.sql文件
向mysqlworkbench中导⼊.sql⽂件mysql workbench⽤的不多,前段时间装了⼀下,然后⽤了⼀下,感觉操作⽐dbdesigner4要更⼈性化⼀点。
其中⼆个⽅⾯做了改进,让我觉得很爽。
第⼀,就是端⼝可以修改了,以前就是定死3306第⼆,dbdesigner4导⼊xml时,只能是erwin xml,这样⽤mysqldump导出的xml根本⽆法导⼊到dbdesigner4中。
现在不⼀样了,mysql workbench可以直接导⼊.sql⽂件了。
下⾯就说⼀下导⼊和导出数据库,关于mysql workbench基本操作,⽹上有很多了,⽽关于利⽤mysql workbench直接从数据库中导⼊,然后在导出到数据库中的⽂章很少。
1,mysql workbench 菜单file=>add model(添加模型)mysql 添加模型点击上⾯的红圈中的add diagram(添加新的图解),就会在右边多出⼀个新的图解模型2,mysql workbench 菜单database=>reverse engineermysql workbench 连接数据库填写好连接信息后,⼀直下⼀步就OK了,这样就能把数据库的表结构导⼊到模型中,注意,导的时候,估计要40多秒,等待⼀下。
3,mysql workbench 菜单database=>synchronize model然后会弹出个根第⼆步差不多的对话框,填好后,⼀直下⼀步就可以把修改后的表结构,导⼊到数据库中了。
通过上⾯三步,我们就可以把数据库的表结构导出来,做了修改后还可以导进去。
当我们研究⼀个CMS时,或者是做⼆次开发时,这个时候我们要对原有的数据库进⾏分析,这个时候mysql workbench,或者是dbdesigner就是你分析数据库的得利助⼿了。
转载请注明作者:海底苍鹰。
Mysql常用命令行大全
use mysql;
delete from User where User="";
update User set Password=PASSWORD(newpassword) where User=root;
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
=====================================================================
1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
5:创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
mysql> DESCRIBE MYTABLE;
7:往表中加入记录
mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
CentOS下使用mysql命令导入导出.sql数据
最近在转移站点数据,当把数据库备份下来时,资料空白发现数据库实在是太大了,尝试过phpmyadmin上传,但成功率不高,很多数据表都没有完整还原,无奈之下,只能是使用命令行导入了。
系统环境centos 6.5 64位,php+mysql环境
备份:
1.进入MySql下的Bin目录,如:
cd /usr/lmp -uroot -proot mydb > backup.sql 注:mydb就是要备份的数据库的名称.数据库的用户名和密码都是root;备份结果保存在当前目录下backup.sql中
3.选择备份.sql文件,开始导入
#mysql>source /root/backup-20140807.sql #选择备份数据对应路径即可完成
4.数据还原结果 提示,完工。
如果还原结果有异常,就按照提示解决即可。
还原:
1.SSH登录系统,登录mysql数据
#mysql -u root -p #注意-p就是要用密码登录了,这里登录都是mysql的账户密码
#此时会提示输入密码,输入即可登录
#mysql>
2.选择数据库
#mysql>use database_name #database_name 替换成需要还原的数据库
mysql命令行执行sql文件
在终端直接执行 先打开目标文件存储路径 cd targerPath 比如 cd D:\sql\ 在该路径下执行以下命令
mysqldump -uroot -p databasename>targetFile.sql
提示输入密码,即可导出数据库文件
方法二
进入mysql控制台,选定要进行操作的数据库,没有的话需要先 create database {database} 再 use {database} mysql> source {sql文件绝对路径} 或者 mysql> . {sql文件绝对路径}
示例
mysql> source C:\test.sql 或者 mysql> \. C:\test.sql
您使用的浏览器不受支持建议使用新版浏览器
mysql命令行执行 sql文件
运行 sql文件
方法一
在终端直接执行 C:\Users\Administrator> mysql -u{userName} -p{passWord} -D{Database}<{ql文件绝对路径}
示例
C:\Users\Administrator> mysql -uroot -proot -Dtest<C:\test.sql
MySQL 4种导入数据的方法
1、mysql 命令导入使用 mysql 命令导入语法格式为:mysql -u用户名 -p密码 < 要导入的数据库数据(test.sql)实例:# mysql -uroot -p123456 < test.sql以上命令将将备份的整个数据库 test.sql 导入。
2、source 命令导入source 命令导入数据库需要先登录到数库终端:mysql> create database myTest; # 创建数据库mysql> use myTest; # 使用已创建的数据库mysql> set names utf8; # 设置编码mysql> source /home/ myTest.sql # 导入备份数据库3、使用 LOAD DATA 导入数据MySQL 中提供了LOAD DATA INFILE语句来插入数据。
以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中。
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;如果指定LOCAL关键词,则表明从客户主机上按路径读取文件。
如果没有指定,则文件在服务器上按路径读取文件。
你能明确地在LOAD DATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。
两个命令的 FIELDS 和 LINES 子句的语法是一样的。
两个子句都是可选的,但是如果两个同时被指定,FIELDS 子句必须出现在 LINES 子句之前。
如果用户指定一个 FIELDS 子句,它的子句(TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) 也是可选的,不过,用户必须至少指定它们中的一个。
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':'-> LINES TERMINATED BY '\r\n';LOAD DATA 默认情况下是按照数据文件中列的顺序插入数据的,如果数据文件中的列与插入表中的列不一致,则需要指定列的顺序。
运行cmd状态下MySQL导入导出.sql文件
运行cmd状态下MySQL导入导出.sql文件(2009-02-21 19:20:07)MySQL导入导出.sql文件步骤如下:一.MySQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“;path\mysql\bin;”其中path为MySQL的安装路径。
二.简单的介绍一下命令行进入MySQL的方法:1.C:\>mysql -h hostname -u username -p按ENTER键,等待然后输入密码。
这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。
进入命令行后可以直接操作MySQL了。
2.简单介绍一下MySQL命令:mysql->CREATE DATABASE dbname;//创建数据库mysql->CREATE TABLE tablename;//创建表mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。
mysql->USE dbname;//选择数据库mysql->SHOW TABLES;//显示表信息,有那些可用的表mysql->DESCRIBE tablename;//显示创建的表的信息三.从数据库导出数据库文件:1.将数据库mydb导出到e:\mysql\mydb.sql文件中:打开开始->运行->输入cmd 进入命令行模式c:\>mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
2.将数据库mydb中的mytable导出到e:\mysql\mytable.sql文件中:c:\>mysqldump -h localhost -u root -p mydb mytable>e:\mysql\mytable.sql3.将数据库mydb的结构导出到e:\mysql\mydb_stru.sql文件中:c:\>mysqldump -h localhost -u root -p mydb--add-drop-table >e:\mysql\mydb_stru.sql//-h localhost可以省略,其一般在虚拟主机上用从e:\mysql\mydb2.sql中将文件中的SQL语句导入数据库中:1.从命令行进入mysql,然后用命令CREATE DATABASE mydb2;创建数据库mydb2。
在mysql中执行sql文件的命令
use mysql; //打开库 show tables;
3、显示数据表的结构:
describe 表名;
/langmanyuai/blog/item/132fb68091d7f2c1bd3e1eed.html
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
在mysql中执行sql文件的命令2011-07-07 10:26在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:
mysql> source d:\myprogram\database\db.sql;
另附mysql常用命令:
2、例2:连接到远程主机上的MYSQL
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
mysql -h10.0.0.1 -uroot -p123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令
exit (回车)
(二) 修改密码:
格式:mysqladmin -u用户名 -p旧密码 password 新密码
如何在mysql中导入sql文件
如何在mysql中导⼊sql⽂件
如何在mysql中导⼊ sql⽂件,⽽不⽤在mysql 命令下⼀⾏⼀⾏输⼊繁琐的命令?
⼀下两种⽅法都是在xp系统中测试成功。
答:有两种⽅法。
⽅法⼀:还没有进⼊mysql系统时
(1)进⼊windows 命令窗⼝,利⽤CD命令找到mysql的bin所在⽬录。
例如:如果我的mysql 安装在d盘,那么可以⽤这样的命令:D:\mulu\mysql\bin
(2)然后在bin的后⾯接着输⼊:mysql -uroot -proot exam2< c:\init.sql
注意:root是我的mysql数据库的⽤户名和密码,在此处,你必须输⼊你的⽤户名和密码,exam2是你建⽴的数据库的名称,init.sql 这个⽂件就是你要导⼊的sql⽂件,这个⽂件⾥有sql命令语句,此时这个sql⽂件保存在c盘⾥⾯。
(3)当你导⼊成功的话,空出⼀⾏,⽆任何显⽰,此时你可以进⼊mysql数据库查询⼀下,sql⽂件⾥的sql语句是否已经插⼊到你的数据库中了,如果导⼊不成功的话,会有错误提⽰。
⽅法⼆:已经进⼊mysql系统。
(1)mysql> source c:\init.sql
(2)当你导⼊成功的话,空出⼀⾏,⽆任何显⽰,此时你可以进⼊mysql数据库查询⼀下,sql⽂件⾥的sql语句是否已经插⼊到你的数据库中了,如果导⼊不成功的话,会有错误提⽰。
上⾯的source是命令,后⾯的c:\init.sql表⽰脚本⽂件所在的系统⽬录。
MySQL导入sql文件的5大步骤
以下的文章主要介绍的是MySQL导入sql 文件,即MySQL数据库导入导出sql 文件的实际操作步骤,我们主要是将其分成5大步骤对其进行讲述,如果你对其有兴趣的话你就可以点击以下的文章进行观看了。
步骤如下:一.MySQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“;path\MySQL\bin;”其中path为MySQL的安装路径。
二.简单的介绍一下命令行进入MySQL的方法:1.C:\>MySQL -h hostname -u username -p按ENTER键,等待然后输入密码。
这里hostname为服务器的名称,如localhost,username为MySQL的用户名,如root。
进入命令行后可以直接操作MySQL了。
2.简单介绍一下MySQL命令:MySQL->CREATE DATABASE dbname;创建数据库MySQL->CREATE TABLE tablename;创建表MySQL->SHOW DATABASES;显示数据库信息,有那些可用的数据库。
MySQL->USE dbname;选择数据库MySQL->SHOW TABLES;显示表信息,有那些可用的表MySQL->DESCRIBE tablename;显示创建的表的信息三.从数据库导出数据库文件:1.将数据库mydb导出到e:\MySQL\mydb.sql文件中:打开开始->运行->输入cmd 进入命令行模式c:\>MySQLdump -h localhost -u root -p mydb >e:\MySQL\mydb.sql 然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
2.将数据库mydb中的mytable导出到e:\MySQL\mytable.sql文件中:c:\>MySQLdump -h localhost -u root -p mydbmytable>e:\MySQL\mytable.sql3.将数据库mydb的结构导出到e:\MySQL\mydb_stru.sql文件中:c:\>MySQLdump -h localhost -u root -p mydb--add-drop-table >e:\MySQL\mydb_stru.sql-h localhost可以省略,其一般在虚拟主机上用四.从外部文件MySQL导入数据到数据库中:从e:\MySQL\mydb2.sql中将文件中的SQL语句导入数据库中:1.从命令行进入MySQL,然后用命令CREATE DATABASE mydb2;创建数据库mydb2。
MySQL导入与导出备份详解
MySQL导⼊与导出备份详解⽬录⼀、MySQL备份类型详解(⼀)按照备份对数据库的影响分类(⼆)按照备份的⽂件进⾏分类(三)按照备份的⽅式进⾏分类⼆、MySQL数据库导出(⼀)mysqldump导出数据(⼆)mysqlhotcopy裸⽂件备份(三)mysqldump与mysqlhotcopy⽐较三、MySQL数据库导⼊总结⼀、MySQL备份类型详解对于现代互联⽹公司⽽⾔,存储在服务器数据库中的数据,逐步成为企业和公司的命脉,对企业和公司的⽣存发展具有⼗分重⼤的影响。
为了保证数据库数据存储安全,确保不会因为误操作和不可抗⼒⽽破坏,通常我们都会对数据库中的数据进⾏备份。
对MySQL数据库的备份,可以有很多种⽅式,我们接下来按照不同的分类标准,来讲解⼀下这些备份⽅式:(⼀)按照备份对数据库的影响分类1、热备份(Hot Backup)。
指在数据库运⾏过程中进⾏备份,并且对数据库正常运⾏没有任何影响。
2、冷备份(Cold Backup)。
指在数据库停⽌运⾏后开始进⾏的备份。
3、温备份(Warm Backup)。
指在数据库运⾏过程中进⾏备份,但是会造成数据库性能下降,对数据库提供服务造成影响的备份⽅式。
(⼆)按照备份的⽂件进⾏分类1、逻辑备份。
采⽤逻辑备份的⽅式,备份出的数据通常是.sql类型的⽂件。
备份后的内容可读且为⽂本⽂件。
该⽅法⼀般⽤于数据库的升级、迁移或者对数据库表的批量修改等场景。
该⽅法恢复时间较长。
2、裸⽂件备份。
指拷贝数据库的物理⽂件,采⽤这种⽅式,数据库恢复时间较短。
(三)按照备份的⽅式进⾏分类1、完全备份。
指的是对数据库进⾏完整的备份。
2、增量备份。
指的是在上⼀次备份的基础上,对更新的数据进⾏备份,⽽不是备份所有数据。
3、⽇志备份。
指的是对数据库的⽇志进⾏备份,MySQL主从同步架构中就是采⽤这种备份⽅式。
⼆、MySQL数据库导出(⼀)mysqldump导出数据mysqldump是MySQL数据库⾃带的数据备份导出的⼯具,该⼯具⽀持MyISAM和InnoDB引擎的数据表。
mysql中导入导出数据库(mysqldump和mysql命令、source命令)
mysql中导⼊导出数据库(mysqldump和mysql命令、source命令)⼀、导出备份1、mysqldump命令mysqldump是MySQL⾃带的逻辑备份⼯具导出单个数据库mysqldump -h hostname/ip地址 -P 端⼝号 -u mysql⽤户名 -p mysql密码 --databases 数据库名s > /路径/⽣成的⽂件名.sql1.1、导出表1.1 .1 导出表结构及数据mysqldump -u root -p --set-gtid-purged=OFF database table1 table2 > mysqldump.sql--set-gtid-purged=off : 加了--set-gtid-purged=OFF时,会记录binlog⽇志;如果不加,不记录binlog⽇志。
所以在我们做主从⽤了gtid时,⽤mysqldump备份时就要加--set-gtid-purged=OFF,否则你在主上导⼊恢复了数据,主没有了binlog⽇志,同步则不会被同步。
1.1.2 只导出表结构mysqldump -u root -p --set-gtid-purged=OFF -d database table1 table2 > mysqldump.sql-d参数:等价于-–no-data,含义是不导出任何数据,只导出数据库表结构;1.1.3 只导出数据mysqldump -u root -p --set-gtid-purged=OFF -t database table1 table2 > mysqldump.sql-t参数:等价于—no-create-info,含义是只导出数据,⽽不添加CREATE TABLE语句;1.1.4 导出单张表(1)导出表结构及数据(有where条件)mysqldump -u root -p --set-gtid-purged=OFF database table --where "限制条件" > mysqldump.sql(2)只导出数据(有where条件)mysqldump -u root -p --set-gtid-purged=OFF --no-create-info database table --where "限制条件" > mysqldump.sql1.2、导出数据库1.2.1 导出所有数据库mysqldump -u root -p --all-databases > mysqldump.sql1.2.2 导出单个数据库mysqldump -u root -p --databases db1 > mysqldump.sql1.2.3 导出多个数据库mysqldump -u root -p --databases db1 db2 > mysqldump.sqlmysql -h ip地址 -P 端⼝ -u mysql⽤户名 -p mysql密码要导⼊到的数据库名< ./⽂件名 .sql⼆、导⼊1、mysql命令1.1、导⼊表mysql -u root -p database < mysqldump.sql1.2、导⼊数据库mysql -u root -p < mysqldump.sql参考:2、source命令进⼊mysql数据库控制台,如mysql -u root -pmysql>use 数据库然后使⽤source命令,后⾯参数为脚本⽂件(如这⾥⽤到的.sql) mysql>source d:/dbname.sql。
MySQL导出和导入SQL脚本
4.导入数据库
常用source 命令
进入mysql数据server 5.1\bin > mysql -u root -p
导出存储过程脚本:
d:\program files\mysql\mysql server 5.1\bin > mysqldump -u root -p -R -B --tables --default-character-set=gbk 数库名 > a.sql
-R 可以dump出存储过程,对mysql5之后出来的存储过程备份很有用
注意事项:是在DOS命令行,不能进入mysql命令行
以我的MySQL为例:我安装在D盘
cd D:\mysql\bin\mysqldump -u root -p test > c:\your.sql
导出sql脚本
D:\mysql\bin\mysqldump -u root -p test > mysqldump -u 用户名 -p 数据库名 > 存放位置
d:\program files\mysql\mysql server 5.1\bin > USE '数据库名'
d:\program files\mysql\mysql server 5.1\bin > mysql -u root -p shopdata7 < E:\www\souxiu\db\shopdata7.sql
例:mysqldump -u root -p test > c:\a.sql
导入sql脚本
DOS下输入cmd
mysql导入导出.sql文件备份还原数据库
mysql导⼊导出.sql⽂件备份还原数据库从数据库导出数据库⽂件:进⼊你的MySQL的安装⽬录的bin⽬录或者在C盘的根⽬录都⾏,我选的是在bin⽬录下,下⾯的例⼦出第⼀个外将以在C盘的根⽬录来讲解我的mysql安装在了C盘,C:\Program Files\MySQL\MySQL Server 5.0,如此我们就要cdm命令⾏⾥进⼊到这个⽂件下,即C:\Program Files\MySQL\MySQL Server 5.0\bin⽬录下,具体简单的dos命令,可参考《简单复习下dos命令》。
1、将数据库mydb导出到e:\mysql\mydb.sql⽂件中:mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql或mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql然后输⼊密码,等待⼀会导出就成功了,可以到⽬标⽂件中检查是否成功。
2、将数据库mydb中的mytable导出到e:\mysql\mytable.sql⽂件中:mysqldump -h localhost -u root -p mydb mytable >e:\mysql\mytable.sql3、将数据库mydb的结构导出到e:\mysql\mydb_stru.sql⽂件中:mysqldump -h localhost -u root -p mydb –add-drop-table >e:\mysql\mydb_stru.sql//-h localhost可以省略,其⼀般在虚拟主机上⽤从外部⽂件导⼊数据到数据库:从e:\mysql\mydb2.sql中将⽂件中的SQL语句导⼊数据库中:mysql -h localhost -u root -p mydb2 < e:\mysql\mydb2.sql然后输⼊密码,就OK了关于导⼊⽂件⼤⼩限制问题的解决:默认情况下:mysql对导⼊的⽂件⼤⼩有限制的,最⼤为2M,所以当⽂件很⼤时,直接⽆法导⼊,解决列举如下:1.在php.ini中修改相关参数:影响Mysql导⼊⽂件⼤⼩的参数有三个:memory_limit=128M, upload_max_filesize=2M, post_max_size=8M修改upload_max_filesize=200M这⾥修改满⾜你需要的⼤⼩,可以同时修改其他两项memory_limit=250M ,post_max_size=200M.这样就可以导⼊200M以下的.sql⽂件了。
MySQL导入SQL文件及常用命令
MySQL导⼊SQL⽂件及常⽤命令在MySQL Qurey Brower中直接导⼊*.sql脚本,是不能⼀次执⾏多条sql命令的,在mysql中执⾏sql⽂件的命令:mysql> source d:/myprogram/database/db.sql;另附mysql常⽤命令:⼀) 连接MYSQL:格式: mysql -h主机地址 -u⽤户名-p⽤户密码1、例1:连接到本机上的MYSQL⾸先在打开DOS窗⼝,然后进⼊mysql安装⽬录下的bin⽬录下,例如: D:/mysql/bin,再键⼊命令mysql -uroot -p,回车后提⽰你输密码,如果刚安装好MYSQL,超级⽤户root是没有密码的,故直接回车即可进⼊到MYSQL中了,MYSQL的提⽰符是:mysql>2、例2:连接到远程主机上的MYSQL (远程:IP地址)假设远程主机的IP为:10.0.0.1,⽤户名为root,密码为123。
则键⼊以下命令:mysql -h10.0.0.1 -uroot -p123(注:u与root可以不⽤加空格,其它也⼀样)3、退出MYSQL命令exit (回车)(⼆) 修改密码:格式:mysqladmin -u⽤户名 -p旧密码 password 新密码1、例1:给root加个密码123。
⾸先在DOS下进⼊⽬录C:/mysql/bin,然后键⼊以下命令:mysqladmin -uroot -password 123注:因为开始时root没有密码,所以-p旧密码⼀项就可以省略了。
2、例2:再将root的密码改为456mysqladmin -uroot -pab12 password 456(三) 增加新⽤户:(注意:和上⾯不同,下⾯的因为是MYSQL环境中的命令,所以后⾯都带⼀个分号作为命令结束符)格式:grant select on 数据库.* to ⽤户名@登录主机 identified by "密码"例1、增加⼀个⽤户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插⼊、修改、删除的权限。
MySQL中的数据导入和导出工具推荐
MySQL中的数据导入和导出工具推荐MySQL是一种常用的关系型数据库管理系统,广泛应用于各个领域。
在实际应用中,我们经常需要将数据从一个数据库导入到另一个数据库,或者将数据导出到其他格式的文件。
为了高效地完成这一任务,我们需要选择合适的数据导入和导出工具。
本文将介绍一些常见的MySQL数据导入和导出工具,并提供一些使用建议。
一、命令行工具1. mysqldump:这是MySQL自带的一个命令行工具,用于导出数据库中的数据。
它能够导出整个数据库或者指定的表,并支持各种导出选项,如只导出表结构、只导出数据、添加创建数据库的语句等。
使用该工具可以将数据导出为SQL文件,方便在其他环境中导入。
2. mysqlimport:这也是MySQL自带的一个命令行工具,用于将文本文件中的数据导入到表中。
它支持各种导入选项,如指定分隔符、字段格式化规则等。
使用该工具可以将CSV、TSV等格式的文件导入到MySQL数据库中。
二、可视化工具1. Navicat for MySQL:这是一款功能强大的MySQL数据库管理工具,不仅支持数据导入和导出,还提供了丰富的数据库管理功能。
通过可视化界面,用户可以轻松地选择需要导入和导出的数据,设置相应的选项,并进行数据转换。
该工具还支持导入和导出任务的调度,方便定时执行数据同步操作。
2. HeidiSQL:这是一款免费的开源MySQL数据库管理工具,同样支持数据导入和导出功能。
它的界面简洁易用,提供了直观的操作界面,用户可以通过拖拽方式选择需要导入和导出的数据,设定相应的选项,并实时预览结果。
该工具还支持批量导入和导出操作,提高了工作效率。
三、第三方工具1. DataGrip:这是一款专业的数据库开发工具,支持多种数据库管理系统,包括MySQL。
它提供了全面的数据导入和导出功能,支持各种数据格式的转换,如CSV、Excel、JSON等。
该工具还具有强大的数据编辑和查询功能,方便用户对数据进行处理和分析。
sql 导入 方法
sql 导入方法SQL导入方法在数据库管理中,经常会遇到需要将数据从一个系统导入到另一个系统的情况。
而SQL是一种用于管理和操作关系数据库的语言,它提供了一种简单、高效的方式来导入数据。
本文将介绍一些常用的SQL导入方法,帮助读者更好地理解和运用SQL。
一、使用LOAD DATA INFILE语句导入数据LOAD DATA INFILE语句是MySQL中用于导入数据的一种方法。
它允许将数据从一个文件中读取,并将其插入到指定的表中。
使用LOAD DATA INFILE语句导入数据的步骤如下:1. 创建一个包含要导入数据的文本文件,每行代表一个记录,每个字段之间使用制表符或逗号进行分隔。
2. 在MySQL客户端中,使用LOAD DATA INFILE语句指定要导入的文件路径和目标表。
例如,假设要将一个名为"students.txt"的文本文件中的学生信息导入到名为"students"的表中,可以使用以下SQL语句:LOAD DATA INFILE 'students.txt' INTO TABLE students;二、使用BULK INSERT语句导入数据BULK INSERT语句是SQL Server中用于导入数据的一种方法。
它类似于LOAD DATA INFILE语句,允许从一个文件中读取数据并将其插入到指定的表中。
使用BULK INSERT语句导入数据的步骤如下:1. 创建一个包含要导入数据的文本文件,每行代表一个记录,每个字段之间使用制表符或逗号进行分隔。
2. 在SQL Server管理工具中,使用BULK INSERT语句指定要导入的文件路径、目标表和字段分隔符。
例如,假设要将一个名为"students.txt"的文本文件中的学生信息导入到名为"students"的表中,可以使用以下SQL语句:BULK INSERT students FROM 'students.txt' WITH (FIELDTERMINATOR = '\t', ROWTERMINATOR = '\n');三、使用INSERT INTO SELECT语句导入数据除了从文件中导入数据,还可以使用INSERT INTO SELECT语句从一个表中选择数据并将其插入到另一个表中。
mysql批量导入sql文件
mysql批量导⼊sql⽂件⽐较好的办法仍是⽤mysql的source命令:⼀、在客户端下操作:1、进⾏⼊客户端d:xampp\ cd mysqld: xampp\mysql\cd bind: xampp\mysql\bin\mysql -h localhost -uroot -p2、mysql>use 数据库名(如果没有,先建⼀个)3、mysql>set names 'utf8'; (⼀般看导⼊的是什么格式的⽂件)4、mysql>source d:\aaa.sql;即可正常导⼊,如果有错,可以看出错提⽰------------------------------------批量导⼊有180个sql备份⽂件,批量导⼊⾸先新建⼀个main.sql,然后在main.sql⽂件⾥⾯这么写:可以使⽤php 先遍历写⼊source C:/sql/1.sql;source C:/sql/2.sql;source C:/sql/3.sql;....编辑好后,再source main.sql, msql就会⾃动的批量导⼊了。
对于如何批量写⼊sql⽂件的路径,你可以⽤cmd命令,⽐如dir backup/ /b/s>main.sql,然后再在每⾏开头加上source就⾏了⼆、PHP⽂件操作:建⽴a.php⾥⾯有下⾯内容mysql_connet('xxxx');mysql_query("set names 'utf8'");mysql_query("source d:\aaa.sql'");原理同上,主要⽅便了⽆法使⽤命令⾏⽤户的操作。
恢复数据库 — 把.frm,.myd,myi转换为.sql导入数据库
恢复数据库—把.frm,.myd,myi转换为.sql导入数据库以前的blog服务器瘫痪后终于从客服那里拿回了数据,但是空间商给备份的数据库是一堆.frm,.myd,.myi文件,而现在恢复数据库要求导入.sql文件,我对数据库一窍不通,这可咋整。
没办法,又得求助Google,倒腾…磨叽…倒腾……终于给解决了。
先说说这几种文件是干什么的,*.frm是描述了表的结构,*.myd保存了表的数据记录,*.myi则是表的索引。
现在将.frm,.myd,myi转换为.sql有两种方法:1、把这些乱七八糟的文件一并复制到你的数据库的data下的数据库文件夹,直接就可以使用,无需转换为sql格式。
前提是mysql的版本一致,字体一致。
此方法简单快捷但不是没个人都能做到。
其实根本就无法做到,除非你是在本地测试或者你是个人独霸一台服务器。
像我这种用虚拟主机的,空间商一般是不会把数据库目录都给你让你去瞎折腾的,所以此方法基本无用,弃之。
2、在本地安装MySQL数据库,将.frm,.myd,myi转换为.sql,再导入即可。
这种方法当然会麻烦一些了,首先得会安装MySQL才行。
反正我不大会装,设置也不懂,干脆把安装MySQL的方法也贴在这儿吧,图我就不贴了,只贴文字和每一步要选择的选项,安装的MySQL为当前最新版本5.1.44。
安装MySQL:MySQL请自行下载,大概一百零几兆,下载后双击打开,出来欢迎安装界面,点Next,出来安装选项,有三种:Typical、Complete、Custom,默认是Typical,建议改成Custom,因为Typical模式不允许改变安装路径,只能安装在C盘(我介绍的就是Custom的安装方法)。
点Next,到这一步需要选择要安装的组件和安装路径,组件就用默认的,安装路径自己选择,在根目录下最好,因为后面要用到Dos命令,这样方便。
注意:安装mysql的路径中,不能含有中文!一切就绪后点Install,安装很快,完成后是介绍MySQL公司的界面,Next,Next,之后是Setup Wizard界面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法一
用Navicat导入:
假如你想导入电脑里的abc.Sql文件到数据库里,步骤如下:1,打开Navicat,选择你要导入的数据库或者新建一个数据库;
2,转存SQL文件
右键你刚建的数据库,点运行SQL文件…
从你电脑里选择.Sql文件的地址,然后点开始
3,开始导入,
没有错误,然后出现finished表示导入成功
4,查询数据库导入情况,如果没有刷新或者重启一下Navicat
方法二
用dos窗口执行SQL语句导入导出:
show databases; 刚开始时才两个数据库:mysql和test。
mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
use mysql;//打开库show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;create table 表名(字段设定列表);
6、删库和删表:
drop database 库名; drop table 表名;
7、将表中记录清空:
delete from 表名;
8、显示表中的记录:
select * from 表名;
导出sql脚本
mysqldump -u 用户名-p 数据库名> 存放位置
mysqldump -u root -p test > c:/a.sql
导入sql脚本
mysql -u 用户名-p 数据库名< 存放位置
mysqljump -u root -p test < c:/a.sql
注意,test数据库必须已经存在
MySQL导出导入命令的用例
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语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:wcnc_db.sql。