下面是关于“新装MySql后登录出现root帐号提示mysql ERROR 1045 (28000): Access denied for user”的解决办法的攻略。
背景
在新安装MySQL后,尝试使用root账户登录时,有可能会出现以下错误提示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
出现这个错误的原因是新的MySQL安装默认禁用了root账户的远程访问权限,并且没有设置root账户的本地访问权限。
解决步骤
解决这个问题的步骤比较简单,只需要执行以下几个步骤即可。
- 使用sudo登录MySQL
如果你已经安装并启动MySQL,同时没有登录到MySQL命令行终端,那么可以使用以下命令直接打开MySQL命令行终端:
sudo mysql
这个命令会自动使用sudo权限登录MySQL,并进入MySQL的命令行终端。
- 设置root账户的本地访问权限
在MySQL命令行终端中,可以使用以下命令为root账户设置本地访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_password_here' WITH GRANT OPTION;
这个命令会为root账户授予所有数据库的所有权限,并且允许root账户在本地访问MySQL。
- 刷新权限
执行完上述命令后,需要刷新MySQL的权限信息,才能使刚刚做的更改生效。可以使用以下命令刷新权限:
FLUSH PRIVILEGES;
执行完这个命令后,就可以退出MySQL命令行终端了。
- 使用root账户登录MySQL
现在可以再次使用root账户登录MySQL,看看是否能够成功。
如果你的MySQL服务是在本地主机上运行,同时你尝试在远程主机上使用root账户登录MySQL,那么需要为root账户授予远程访问权限。可以使用以下命令为root账户授予远程访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password_here' WITH GRANT OPTION;
这个命令将会为root账户授予所有数据库的所有权限,并且允许root账户在远程访问MySQL。
以上就是关于“新装MySQL后登录出现root帐号提示mysql ERROR 1045 (28000): Access denied for user”的解决办法的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:新装MySql后登录出现root帐号提示mysql ERROR 1045 (28000): Access denied for use的解决办法 - Python技术站