如何在Mac OS上安装“mysql”命令?

时间:2016-07-05 15:45:07

标签: mysql macos

我获得了一个代码仓库,在命令行中需要mysql

我使用的是Mac OS 10.11

首先,我从http://dev.mysql.com/downloads/mysql/安装了MySQL Community Server并通过运行PKG文件进行安装。

之后,我打开了系统偏好设置以启动MySQL服务器。

然后,我尝试执行

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

并且出现错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

我如何在命令行中使用mysql

谢谢,

1 个答案:

答案 0 :(得分:13)

通常命令是:

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

会提示您输入root密码(除非您更改密码,否则可能为空)

您也可以使用:

/usr/local/mysql/bin/mysql -u root -p[password] 

但请记住,在输入密码时屏幕上会显示密码,而不是直接-p选项会在您出现提示时隐藏密码。

看一下mysql的选项:https://dev.mysql.com/doc/refman/5.6/en/mysql-command-options.html

在你的情况下,我会尝试/usr/local/mysql/bin/mysql -u root -p然后点击输入。 mysql将提示您输入密码 - 输入并再次点击输入。如果它错了,mysql会让你知道,然后你将不得不重置mysql root密码。

https://coolestguidesontheplanet.com/how-to-change-the-mysql-root-password/是在OS X中执行该操作的一组合理指令(对于您的MySQL版本可能已过时,但注释会有所帮助)但YMMV取决于安装mysql的位置等...

基本上这些说明是:

  1. sudo /usr/local/mysql/support-files/mysql.server stop
  2. sudo mysqld_safe --skip-grant-tables
  3. mysql -u root
  4. ALTER USER 'root'@'localhost' IDENTIFIED by 'password';
  5. FLUSH PRIVILEGES;
  6. exit
  7. sudo /usr/local/mysql/support-files/mysql.server start
  8. 哪些

    1. 停止mysql
    2. 将mysql设置为无需使用权限即可运行
    3. 打开mysql提示
    4. 将root密码更新为'password' - 您应该在此处使用其他内容。
    5. “清除”密码(有人可能会说这是不必要的)
    6. 退出mysql提示
    7. 启动mysql
    8. 允许您运行mysql -u root -p并使用#4中设置的新密码。