Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Mac使用终端安装并打开mysql_Mysql_Terminal_Installation - Fatal编程技术网

Mac使用终端安装并打开mysql

Mac使用终端安装并打开mysql,mysql,terminal,installation,Mysql,Terminal,Installation,我下载了mysql-dmg文件并通过向导运行。完成。我还根据系统首选项启动了mysql服务器 我这样做的目的是完成SQL教科书中的练习。终端命令对我来说是新的,但我认为一旦我能够真正开始,完成这些练习就应该可以了 通过研究web,各种博客告诉我导航到终端中的mysql文件夹: /usr/local/mysql 好的。然后它就变得不那么清晰了,因为几乎每篇文章都有一套关于如何继续的不同说明。我昨天在摆弄它,被提示输入密码——默认的mysql密码是什么 有人能告诉我通过终端启动并运行mysql的步骤

我下载了mysql-dmg文件并通过向导运行。完成。我还根据系统首选项启动了mysql服务器

我这样做的目的是完成SQL教科书中的练习。终端命令对我来说是新的,但我认为一旦我能够真正开始,完成这些练习就应该可以了

通过研究web,各种博客告诉我导航到终端中的mysql文件夹: /usr/local/mysql

好的。然后它就变得不那么清晰了,因为几乎每篇文章都有一套关于如何继续的不同说明。我昨天在摆弄它,被提示输入密码——默认的mysql密码是什么


有人能告诉我通过终端启动并运行mysql的步骤吗?

如果您的mysql服务器已经启动并运行,那么您只需要一个客户端连接到它并开始练习。一个是
mysql客户端
,它是一个命令行工具,或者您可以使用
phpMyAdmin
,它是一个基于web的工具。

(2017年更新)

安装MySQL时,它会为root用户生成一个密码。您可以使用

/usr/local/mysql/bin/mysql -u root -p
/usr/local/mysql/bin/mysql -u root
然后键入生成的密码

以前,MySQL中的
root
用户没有密码,只能从localhost连接。所以你可以使用

/usr/local/mysql/bin/mysql -u root -p
/usr/local/mysql/bin/mysql -u root
开放式终端和类型

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'
mysql -u root -p
然后关闭端子并打开新端子并键入

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'
mysql -u root -p
按enter键,它将询问您密码

我已在上找到此解决方案

现在设置新的密码类型

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

在终端中,我键入:

/usr/local/mysql/bin/mysql -u root -p

安装完成后,系统会提示我输入给我的临时密码。

此命令适用于我:

./mysql -u root -p

(注:我正在通过终端使用mac)

尝试使用以下两个命令之一

/usr/local/mysql/bin/mysql-uroot

--或者--
/usr/local/ceral/mysql//bin/mysql-uroot

  • 通过终端安装自制软件

  • brew安装mysql


  • 此命令适用于我:

    命令:

    mysql --host=localhost -uroot -proot
    

    在MacOS中,Mysql的可执行文件位于
    /usr/local/Mysql/bin/Mysql
    中,您可以使用以下命令轻松登录该文件:

    /usr/local/mysql/bin/mysql -u USERNAME -p
    
    但这是一个非常长的命令,而且非常枯燥,因此您可以将mysql path添加到操作系统的环境变量中,并更容易地访问它

    适用于
    macOS Catalina
    及更高版本

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

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

    尽管您始终可以切换到
    zsh
    bash
    是macOS Mojave和更早版本中的默认shell,使用
    bash
    您必须更新
    .bash\u profile
    文件

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

    对于mac OS
    Catalina

    /usr/local/mysql/bin/mysql -uroot -p
    

    这将提示您输入mysql的密码,您只需输入Terminal即可

    brew services start mysql
    

    如果您通过mac上的brew安装mysql

    ,感谢您的回复。我现在似乎是通过上面Gary的terminal命令连接的。当你说mysql客户端是指终端吗?谷歌似乎真的无法解释搜索词“mysql客户端”。mysql客户端是mysql提供的特定产品或接口吗?困惑谢谢你的帮助和耐心-我是一个学习者!mysql客户端是一个Linux包,它提供了
    mysql
    命令和客户端库。在OS X上,您下载并安装的dmg提供了服务器
    mysqld
    和客户端
    mysql
    ,因此您不需要单独的客户端包。我得到:-bash:mysql:command-not-found为什么会这样?截至2016年,mysql-by-generates为root用户提供了密码。因此,上面的命令应该是/usr/local/mysql/bin/mysql-u root-p(OSX),当您没有密码时,这个答案可能适用。但是,至少到目前为止,MySQL在安装时默认自动生成一个密码。它有时可以位于
    /usr/local/bin/MySQL
    ,键入
    哪个MySQL
    ,以查找MySQL的安装位置,另外,如果您使用homebrewMine安装在/usr/local/my sqlshell/bin/mysqlsh中,那么它也不适用。我的操作系统是MacOS Catalina:)我有High Sierra,我必须修改第一行,只需删除第一个路径中的“/bin”:sudo sh-c'echo/usr/local/mysql>/etc/path.d/mysql'谢谢您的提示!非常感谢这个简单的解决方案:)感谢您为macOS Catalina提供这个更新版本!这很好,但是当我被提示输入密码时,我没有密码。它应该在钥匙链中吗?如果我没有呢?有没有办法恢复那个词?我在Mac上Mojave@HoracioNesman字体也许这对你有帮助