【问题标题】:Can't use mysql commands in terminal OS X无法在终端 OS X 中使用 mysql 命令
【发布时间】:2016-07-14 21:34:54
【问题描述】:

我真的不明白如何从终端处理 MySQL。我需要检查和更改密码和主机名,但即使是简单的命令也会失败,除了mysql --version

我试过了

$   sudo mysql -u root -p

还有:

$ PATH=${PATH}:/usr/local/mysql/bin.

得到这个错误

Access denied for user 'root'@'localhost' (using password: YES)

$   sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'
$   mysql

在这种情况下:

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

怎么了?处理 MySQL 的正确方法是什么? OS X 10.11

密码正确。但是,我尝试在 superuser.com/questions/123275/... 的最后一个答案中更改它,但收到错误:

 `Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)` 

如何解决?

【问题讨论】:

    标签: mysql macos terminal


    【解决方案1】:

    听起来您需要重置 root 的密码。请参阅此处以获取说明https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

    【讨论】:

    • 我无法访问 mysql 命令行。密码是对的。但是我尝试像这里的最后一个答案superuser.com/questions/123275/… 一样进行更改,但收到错误:无法通过套接字'/tmp/mysql.sock' (2) 连接到本地 MySQL 服务器
    • 是否输出命令code ps -ef | grep 'mysql' code 显示它正在运行?
    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2023-03-27
    • 2015-02-05
    • 2016-08-24
    • 2010-10-27
    相关资源
    最近更新 更多