0

我刚刚在 Mac 上安装了 mysql,但我似乎无法从那里访问任何帐户。

我使用了命令:

shell> mysql -u root -p
password:

因为我没有给它,所以我让它空白,我收到一个错误,说密码不正确。

我可以使用登录

shell> mysql

购买 我似乎无法更改密码,甚至无法查看 mysql.users 中的所有帐户。

我收到以下错误:

错误 1142 (42000): SELECT 命令拒绝用户 ''@'localhost' 用于表 'users'

我该怎么做才能解决这个问题,以及如何将 sequel pro 之类的软件与数据库一起使用?

4

1 回答 1

0

您的问题似乎是,您没有 localhost@root 的所有权限,要获得所有权限,请运行以下命令。

mysql> grant all privileges on *.* to root@localhost identified by 'password' with grant option

在 MySQL 命令提示符下,您将拥有以 root 身份访问 localhost 的所有权限。

使用此命令设置 MySQL 的密码

mysqladmin -u root password “newpassword”;

例子mysqladmin -u root password adhfhuef34;

运行此命令后,您还需要重新启动数据库服务器

sudo /etc/init.d/mysql restart

如果这个 Dint 工作,试试

$ mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("NEWPASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
于 2013-10-06T14:33:27.313 回答