大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、打开命令行,在命令行里输入mysql,然后按回车就可以打开mysql的命令了。要注意的是区分大小写,不能输入Mysql。
创新互联是专业的城口网站建设公司,城口接单;提供网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行城口网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
2、进入命令后,可以使用use命令来转到我们要查看的数据库。
3、切换了数据库后,我们就可以查看这个数据库的表数据了。通过select语句就可以查询表数据了,但要注意的是每条语句要以分号结束,否则就当语句还没结束。会等待输入。
4、以分号结束语句后,按回车键就能得到从MySQL数据库中导出整个数据库了。
你使用共享表空间。需要把原来的数据导出。后重新创建数据库才能使用。
[mysqld4]
#skip-grant-tables
#default-storage-engine=innodb
innodb_file_per_table=0
user=mysql
pid-file=/var/lib/mysql3310/mysql4db.pid
port=3310
socket=/var/lib/mysql3310/mysql3310.sock
datadir=/var/lib/mysql3310/
log-error=/var/log/mysql4.log
server_id=4
log-bin
expire_logs_days=7
#innodb_data_home_dir=/var/lib/mysql3310/
#innodb_log_group_home_dir=/var/lib/mysql3310/
#innodb_data_file_path=ibdata_1:50M:autoextend
#innodb_file_per_table=0
#innodb_data_file_path=ibdata_1:50M:autoextend
只要添加上面的
innodb_file_per_table=0
这一条语句。
那么启动的时候会自动创建数据文件。
创建表的时候就会
,目录下面只会创建frm
格式文件,不会创建*.idb
文件。数据会存储在系统表空间中。
mysql
的好用之处就是其命令行简单明了。
mysqldump是最快的方法。你看不懂没关系,可以照着做。
1.打开DOS窗口
2.键入
mysqldump
--user
root
--password=123456
mysql
d:\mysql.sql
--user
表示要你的mysql登陆用户名
超级用户默认为root
--password=123456
就是密码了,你的是多少就把123456换成你的。
mysql
是数据库名,你要导出的是什么,就换成什么名。
是重定向符
,把数据库的内容以sql代码的形式重定向到d:\mysql.sql文件。
知道了导出,肯定要导入:
导入方法:
1.打开DOS窗口。
2.键入mysql
-uroot
-p123456
mysql
d:\mysql.sql
就是上面的相反过程。只是形式有点差别。
很简单吧。
1.打开Navicat操作面板,选择需要操作的数据库及数据库表
2.点击“导出向导”
3.在“导出向导”中选择导出表类型,这里选择SQL脚本文件,然后点击下一步
4.这里只有一个tags表,选中并在“导出到”栏目选择导出的存储路径,选择路径后,点击下一步
5.选择需要导出的字段,默认全部导出,点击下一步
这个最好是凌晨停止服务进行操作
如果是三个文件保存一张表的,可以考虑直接备份数据库文件,压缩数据库文件目录;
如果使用mysqldump,确保有足够的磁盘空间;
如果之前有做主从,直接从库停止服务后备份下试试。
【备份时间肯定有点久,如果是远程备份或者远程下载那么半天时间肯定要的还是在网络很好的情况下】
用mysqldump和source可以使用这种方式导出数据:
mysqldump -urott -P5678 --default-character-set=gb2312 -p -h127.0.0.1 Test test1 test1.sql
也可以这样:
mysql -uroot -P5678 --default-character-set=gb2312 -p -h127.0.0.1 -e "select * from Test.test1" test1.sql (不过这样要手动建表,当然可以 show create test1得到建表语句)
导入:
可以这样(在mysql命令行下)
mysqluse Test;
mysqlsource test1.sql;
如果用select的方式得到的文件,应该这样导入:
mysqlload data infile "test.sql" into table Test.test1;导入时可以"show processlist\G"查看导入状态。有时候会发生错误:ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`Test/test1`, CONSTRAINT `xxx` FOREIGN KEY (`AA`) REFERENCES `BB` (`AA`))
这时需要对外键约束进行删除,比如:
alter table cwealinfo drop foreign key `xxx`;也可以:set foreign_key_checks = 0;导出和导入时需要注意数据库的版本,比如从4导到5,最好用4的mysqldump,否则可能会失败。另外还需要注意字符集问题,如果两个库的字符集不同,可能会导致问题,因此导入前最好用“show variables like '%char%'”查看下是否需要调整字符集设置