如题:
  现在又一台新装的linux服务器,想执行某个程序就能完成:建数据库、建表操作
(这些主要是为了给工程人员方便,只需让他执行这个程序即可完成某业务的环境安装)。之前 在shell下执行: mysql -h127.0.0.1 -uXXXX -pYYYY test_db < 123.sql
可以完成表数据及表结构的导入,但是前提是得先手动进入到mysql环境下建好数据库才行。

解决方案 »

  1.   

    你是要导入还是备份?
    如果是导入,
    mysql -h127.0.0.1 -uXXXX -pYYYY test_db < 123.sql
    就行了,你可以在备份时加上
    MYSQLDUMP -uroot --add-drop-database -B -E -R -p >D:\temp\123.TXT
      

  2.   

    上述语句在SQL文件中加入
    建立数据库及USE 数据库备份表及SP、UDF
      

  3.   


    /*!40000 DROP DATABASE IF EXISTS `ZZ`*/;CREATE DATABASE /*!32312 IF NOT EXISTS*/ `zz` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `ZZ`;
      

  4.   


    在你的123.sql 中加入 create database xxx; use xxx; 但你必须授权给这个 -uXXXX的用户 create database 的权限。
      

  5.   

    1、在备份时加入--add-drop-database 参数,导入时,自动建立数据库;
    2、手工加入建立数据库的代码 OR 在数据库中建立相应的数据库,