我获得了一个代码仓库,在命令行中需要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
?
谢谢,
答案 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的位置等...
基本上这些说明是:
sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED by 'password';
FLUSH PRIVILEGES;
exit
sudo /usr/local/mysql/support-files/mysql.server start
哪些
允许您运行mysql -u root -p
并使用#4中设置的新密码。