我刚刚在Mac上安装了mysql,而我似乎无法从那里访问任何帐户。
我使用了命令:
shell> mysql -u root -p
password:
由于我没有给出一个,我让它变成空白,我收到错误的密码错误。
我可以使用
登录shell> mysql
买我似乎无法更改密码,甚至无法查看mysql.users中的所有帐户。
我收到以下错误:
ERROR 1142(42000):SELECT命令被拒绝给用户'' localhost'对于表'用户'
如何解决此问题以及如何在数据库中使用sequel pro等软件?
答案 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