linux执行sql脚本的命令

fiy 其他 282

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux下执行SQL脚本的常用命令是mysql和psql(PostgreSQL)。

    1. 执行MySQL脚本:
    – 使用mysql命令:`mysql -u 用户名 -p 密码 数据库名 < 脚本文件路径`。例如:`mysql -u root -p123456 mydatabase < /path/to/script.sql`。 - 如果脚本文件中含有CREATE DATABASE语句,且需要在执行脚本前先创建数据库,可以将`数据库名`参数放在mysql命令后面,如:`mysql -u 用户名 -p 密码 < 脚本文件路径 数据库名`。2. 执行PostgreSQL脚本: - 使用psql命令:`psql -U 用户名 -d 数据库名 -f 脚本文件路径`。例如:`psql -U postgres -d mydatabase -f /path/to/script.sql`。 - 如果脚本文件中含有CREATE DATABASE语句,且需要在执行脚本前先创建数据库,可以先以postgres用户登录,并创建新数据库,然后执行脚本,如下所示: ``` # 创建数据库 createdb -U postgres -O 用户名 数据库名 # 执行脚本 psql -U 用户名 -d 数据库名 -f 脚本文件路径 ``` 需要注意的是,在执行脚本之前,确保已经安装了相应的数据库,并且指定的用户名、密码和数据库名是正确的。另外,执行脚本时需要有相应的权限,对于MySQL,通常需要root用户或有相应权限的用户;对于PostgreSQL,默认使用postgres用户。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令来执行SQL脚本:

    1. mysql命令:
    “`
    mysql -u <用户名> -p<密码> -h <主机名> -P <端口号> -D <数据库名> < <脚本文件名>
    “`
    -u:指定数据库的用户名;
    -p:指定数据库的密码;
    -h:指定数据库的主机名;
    -P:指定数据库的端口号;
    -D:指定要连接的数据库名;
    <:用于指定脚本文件名。 例如,执行名为script.sql的脚本文件: ``` mysql -u root -p123456 -h localhost -P 3306 -D mydatabase < script.sql ```2. psql命令: ``` psql -U <用户名> -d <数据库名> -p <端口号> -f <脚本文件名>
    “`
    -U:指定数据库的用户名;
    -d:指定要连接的数据库名;
    -p:指定数据库的端口号;
    -f:指定要执行的脚本文件名。

    例如,执行名为script.sql的脚本文件:
    “`
    psql -U postgres -d mydatabase -p 5432 -f script.sql
    “`

    3. sqlite3命令:
    “`
    sqlite3 <数据库文件名> “.read <脚本文件名>”
    “`
    <数据库文件名>:指定要连接的SQLite数据库文件名;
    <脚本文件名>:指定要执行的脚本文件名。

    例如,执行名为script.sql的脚本文件:
    “`
    sqlite3 mydatabase.db “.read script.sql”
    “`

    4. sqlcmd命令(仅适用于Microsoft SQL Server):
    “`
    sqlcmd -S <服务器名> -U <用户名> -P <密码> -d <数据库名> -i <脚本文件名>
    “`
    -S:指定SQL Server的服务器名;
    -U:指定数据库的用户名;
    -P:指定数据库的密码;
    -d:指定要连接的数据库名;
    -i:指定要执行的脚本文件名。

    例如,执行名为script.sql的脚本文件:
    “`
    sqlcmd -S localhost -U sa -P 123456 -d mydatabase -i script.sql
    “`

    5. db2命令(仅适用于IBM DB2):
    “`
    db2 -tvmf <脚本文件名>
    “`
    -t:设置命令终端模式为“能运行多行命令模式”;
    -v:设置命令行模式;
    -m:设置命令中间模式;
    -f:指定要执行的脚本文件名。

    例如,执行名为script.sql的脚本文件:
    “`
    db2 -tvmf script.sql
    “`

    注意:以上命令需要确保正确安装并正确配置相应的数据库客户端工具。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统上执行SQL脚本的命令可以使用mysql命令行工具或者mysql批处理命令。

    1. 使用mysql命令行工具执行SQL脚本
    – 在终端中打开mysql命令行工具:使用以下命令连接到MySQL服务器:
    “`
    mysql -u -p
    “`
    其中,`
    `是你的MySQL用户名。然后输入密码进行登录。

    – 进入mysql交互模式后,可以选择数据库:
    “`
    use ;
    “`
    其中,`
    `是你要使用的数据库名称。

    – 执行SQL脚本:
    “`
    source /path/to/script.sql;
    “`
    其中,`/path/to/script.sql`是你的SQL脚本的路径。

    2. 使用mysql批处理命令执行SQL脚本
    – 在终端中运行以下命令:
    “`
    mysql -u -p < /path/to/script.sql ``` 其中,``是你的MySQL用户名,``是你要使用的数据库名称,`/path/to/script.sql`是你的SQL脚本的路径。

    3. 额外提示:
    – 如果SQL脚本中有敏感信息(如用户名、密码),可以使用以下命令将敏感信息放在一个安全的文件中:
    “`
    mysql -u -p –defaults-extra-file=/path/to/config.cnf < /path/to/script.sql ``` `config.cnf`是包含敏感信息的配置文件。 - 可选地,在执行SQL脚本之前,可以在脚本中添加以下命令以设置SQL模式: ``` SET sql_mode='modes'; ``` 其中,`modes`是你要设置的SQL模式。通过这些方法,你可以在Linux系统上方便地执行SQL脚本。记得根据你的实际情况替换命令中的参数和路径。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部