【问题标题】:Bash script create databaseBash 脚本创建数据库
【发布时间】:2019-06-30 22:13:57
【问题描述】:

我创建了一个 bash 脚本来在本地安装 Wordpress 并在我的本地计算机上创建数据库。

这部分应该正常创建数据库

mysql -u $dbuser -p $dbpass "create database '$dbname'"

但我收到此错误:

mysql: command not found

我在这里做错了什么?

【问题讨论】:

  • 要么你没有安装 mysql 客户端,要么你的 PATH 找不到它。此外,您不应在 SQL 语句中使用单引号来分隔数据库名称。另外你必须使用-p$dbpass,中间没有空格。
  • 这是我现在的命令:/usr/local/mysql/bin/mysql mysql -u$dbuser -p$dbpass "create database $dbname" 我正在使用 mac
  • 如果数据库已经存在,create database if not exists $dbname 也可能是防止错误的有用构造。
  • mysql 参数在/usr/local/mysql/bin/mysql 之后到底在做什么?
  • @l0b0,参数命名要用作默认架构的架构。尽管此命令不是必需的,因为您无需“进入”模式即可运行 create database

标签: mysql bash shell terminal command


【解决方案1】:

检查mysql命令是否存在:

$ sudo updatedb && locate bin/mysql
/usr/local/src/mysql/bin/mysql

然后:

export PATH=$PATH:/usr/local/src/mysql/bin/

您可以安装 updatedb 并将命令定位为:

#debian based
apt install mlocate
#centos
yum install mlocate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-05
    • 2015-12-12
    • 1970-01-01
    • 2018-04-25
    • 2013-10-02
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    相关资源
    最近更新 更多