MYSQL用source命令导入DB数据库文件失败
create database exam;
use exam;
set names utf8;
source D:/exam.db;
文件路径改到D盘下面仍旧失败,初步认为是source命令的问题,是跟MySQL的版本有关吗?
source关键字仅受命令行客户端支持。你可以在mysql的命令行界面中使用。但在这里不行。这里你可以直接打开sql文件来执行。
[root@node002 ~]# mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.73 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bigdata |
| bigshucang |
| hue |
| itcast_shop |
| mysql |
| rng_comment |
| test |
+--------------------+
8 rows in set (0.00 sec)mysql> use 数据库名称
Database changed
mysql> source /opt/package/itcast_shop.sql
Query OK, 0 rows affected (0.00 sec)Query OK, 0 rows affected (0.04 sec)
Query OK, 0 rows affected (0.00 sec)
你可以执行很多次都没有关系。
可以执行数据库,可以执行单个表,都是可以的。
mysql source命令执行先配置:
找到my.cnf文件, find / -name my.cnf 添加如下属性 interactive_timeout = 120 wait_timeout = 120 max_allowed_packet = 100M
mysql> source /opt/package/itcast_shop.sql;
如果sql中是整个数据库,那么source之后,整个数据库都变了。如果只是整个表的数据,那么整个表的数据都变了。