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

mom*_*ind 9 mysql macos

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

我使用的是Mac OS 10.11

首先,我MySQL Community Serverhttp://dev.mysql.com/downloads/mysql/安装并通过运行该PKG文件来安装它.

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

然后,我试图执行

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

并且有一个错误:

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

我怎么能mysql在命令行?

谢谢,

Jas*_*son 14

通常命令是:

/usr/local/mysql/bin/mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

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

您还可以使用:

/usr/local/mysql/bin/mysql -u root -p[password] 
Run Code Online (Sandbox Code Playgroud)

但请记住,当您输入密码时,密码将在屏幕上可见,这与-p在提示时键入密码时隐藏密码的直接选项不同.

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

在你的情况下,我会尝试/usr/local/mysql/bin/mysql -u root -p然后点击enter.mysql会提示您输入密码 - 输入并enter再次点击.如果它错了,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

哪一个

  1. 停止mysql
  2. 将mysql设置为运行而不必担心权限
  3. 打开一个mysql提示符
  4. 将root密码更新为"password" - 您应该在此处使用其他内容.
  5. "清理"密码(有些人可能会说这是不必要的)
  6. 退出mysql提示符
  7. 启动mysql

应该允许您运行mysql -u root -p并使用#4中设置的新密码.