在Mac终端运行SQL文件

3

我卡在尝试从文件运行mysql语句上了,如果我在cd usr/local/mysql/bin目录之外,我会得到一个“mysql命令未找到”的错误,而如果我在里面,则无法找到mysql文件的路径。mysql文件当前位于我的用户文件夹中。我应该运行像这样的命令:

mysql -u user -phpuser password < path/to/file.sql

有人知道如何使这个工作起来吗?


/usr/local/mysql/bin/mysql -u user -phpuser password < path/to/file.sql 这个命令可以工作吗? - rninty
可能会有用,但我不知道如何指定路径 - 它相对于什么?我需要在哪个 shell 中执行该命令?我尝试了很多组合,但要么出现 mysql 未找到错误,要么出现文件未找到错误。 - mheavers
1
"path/to/file" 相对于您当前的位置。 - rninty
https://scriptingosx.com/2017/04/about-bash_profile-and-bashrc-on-macos/ - MartianMartian
1个回答

11
如果 mysql 安装在 /usr/local/mysql/bin 而不是 /usr/local/bin,则需要更新你的 PATH
export PATH=$PATH:/usr/local/mysql/bin

在你的问题中,用户名前面有一个连字符,请尝试:
mysql --user=phpuser --password=password < /path/to/file.sql

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接