Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自OSX终端的MySQL_Mysql_Macos_Terminal - Fatal编程技术网

来自OSX终端的MySQL

来自OSX终端的MySQL,mysql,macos,terminal,Mysql,Macos,Terminal,我似乎遗漏了一些东西,因为所有演示如何从OSX命令行运行MySQL的教程都不起作用 我可以通过系统首选项打开和关闭MySQL服务器状态,但是如果我遵循教程中的一个说明如何使用sudo mysqld_safe从命令行运行,它将返回sudo:mysqld:command not found 我还尝试使用MySQL-u root-p登录MySQL,得到bash:MySQL:command-not-found /usr/local/mysql/bin/确实存在,我只是觉得客户端没有正确安装一些东西。如果

我似乎遗漏了一些东西,因为所有演示如何从OSX命令行运行MySQL的教程都不起作用

我可以通过系统首选项打开和关闭MySQL服务器状态,但是如果我遵循教程中的一个说明如何使用
sudo mysqld_safe
从命令行运行,它将返回
sudo:mysqld:command not found

我还尝试使用
MySQL-u root-p
登录MySQL,得到
bash:MySQL:command-not-found


/usr/local/mysql/bin/
确实存在,我只是觉得客户端没有正确安装一些东西。如果您能帮助我们了解如何从终端访问mysql,我们将不胜感激。提前感谢。

/usr/local/mysql/bin
不在默认的
$PATH
$PATH
是在尝试使用可执行文件而不指定完整路径时搜索的目录列表

您需要使用完整路径(
/usr/local/mysql/bin/mysql\u executable\u此处
),或者将其添加到您的
$path

export PATH="$PATH:/usr/local/mysql/bin"
适用于macOS Mojave及更早版本

您可以将此行添加到主目录中名为
.profile
的文件中,以便在每次创建新shell时执行该行:

echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> ~/.profile
source ~/.profile
mysql -u USERNAME -p
适用于macOS Catalina及更高版本

从macOS Catalina开始,Mac设备使用
zsh
作为默认登录shell和交互式shell,您必须更新主目录中的
.zprofile
文件

echo 'export PATH="$PATH:/usr/local/mysql/bin"' >> ~/.zprofile
source ~/.zprofile
mysql -u USERNAME -p

我也有这种问题。我解决了以下问题:-

  • 转到目录cd/usr/local/mysql/bin/
  • 放置此命令。/mysql-u root-p
  • 它将询问您密码安装时获得的根密码。这样,您就可以将mysql连接到数据库。。。希望对你有帮助

  • 除非我在这里遗漏了什么,否则我相信您可以安装mump并运行MySQL工作台。你不必处理很多这些问题

    我使用了'sudo./bin/mysqld_-safe,这就打开了服务器。我仍然可以我不知道如何登录到客户端,我知道了。我必须使用
    sudo./bin/local/mysql-u root-p
    有没有更简单的方法来实现这一点,或者我必须总是将目录放在sudo行中?你读过我的答案了吗?:/我觉得它应该回答这个确切的问题,如果这还不够的话,我不知道如何表达它。对不起。我超越了自己。使用导出行是可行的,但是除了运行mysql命令之外,这不会导致任何问题吗?我必须在完成后撤销它吗?是的@StuartKuredjian,如果它不存在,就创建它。不管怎样,这就是建议的命令将要做的。