无法登录mysql中的任何帐户

时间:2013-10-06 14:23:53

标签: mysql database

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

我使用了命令:

shell> mysql -u root -p
password:

由于我没有给出一个,我让它变成空白,我收到错误的密码错误。

我可以使用

登录
shell> mysql

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

我收到以下错误:

  

ERROR 1142(42000):SELECT命令被拒绝给用户'' localhost'对于表'用户'

如何解决此问题以及如何在数据库中使用sequel pro等软件?

1 个答案:

答案 0 :(得分: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