【问题标题】:Unable to execute mysql commands from terminal无法从终端执行 mysql 命令
【发布时间】:2017-06-28 02:48:06
【问题描述】:

我刚刚在我的 Mac 上完成了新的 mySQL 安装。新安装似乎工作正常。我可以打开和关闭 SQL。我可以创建数据库并制作表格。我想从转储文件中恢复数据库。当我运行命令时:

mysql -u root -p  BIO < /Volumes/Seagate/sql_bkp.sql

我收到错误消息:

-bash: mysql: command not found

我已尝试从我的主目录运行恢复命令,但我收到了错误消息。我还检查了 mySQL 的安装位置,并对那个目录做了一个 cd,但我仍然得到同样的错误。我相信这是某种 PATH 错误,但我不确定如何修复它。任何帮助将不胜感激。

【问题讨论】:

  • 看看这个post 可能对你有帮助。我认为是同一个亲
  • 您好,感谢您的回复。我已经尝试过这篇文章中的建议,但没有成功。我确实相信这篇文章指向了正确的方向,但我无法让 simulink 发挥作用。但是,对于要使用的路径名,答案有点含糊。你知道如何建立一个simulink吗?

标签: mysql bash backup


【解决方案1】:

运行这个命令

$ ps -ax|grep mysql

在输出中你可以看到路径

18470 s001  S      0:00.02 /bin/sh /usr/local/Cellar/mysql/5.7.15/bin/mysqld_safe --datadir=/usr/local/var/mysql --pid-file=/usr/loca.....

然后您可以设置 PATH 或以绝对 PATH 开头,例如:

$ /usr/local/Cellar/mysql/5.7.15/bin/mysql -u root -p  BIO < /Volumes/Seagate/sql_bkp.sql

【讨论】:

  • 这越来越近了,但仍然没有成功。 ps -ax|grep mysql 命令给出: 0:00.03 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir 。所以我在命令提示符下尝试了这个: /usr/local/mysql/bin/mysqld_safe -u root -p 'my password'
  • @Bill Orton - 很好 - 然后开始这个 /usr/local/mysql/bin/mysql -u root -p BIO 。它将运行
  • 再次阅读我的信息。不启动 mysqld_safe !!!启动 mysql 。这里又是命令行:$ /usr/local/mysql/bin/mysql -u root -p BIO 。我启动 ps 只是为了查看其他 mysql 命令存储在哪个位置
  • 如果我在终端提示符处运行 /usr/local/mysql/bin/mysql -u root -p BIO
  • 只启动这个:/usr/local/mysql/bin/mysql -u root -p 输入密码后输入命令SHOW DATABASES; 看看有没有。您可以使用 quit 命令退出
猜你喜欢
  • 2015-12-17
  • 2014-12-15
  • 2016-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
  • 2018-04-14
  • 2015-05-27
相关资源
最近更新 更多