我想在Mysql中创建以下计划。它显示错误:“错误代码:1044。用户'root'访问被拒绝@'%'到数据库'xxxxxABC'”
{{1}}
我检查了之前stackoverflow评论中提到的所有可能的解决方案。 我也为用户检查了PRIVILEGES并运行以下命令。 “ SELECT主机,用户,密码,Grant_priv,Super_priv FROM mysql.user ;”
显示以下输出 enter image description here
我也运行“SELECT USER(),CURRENT_USER();” 输出: enter image description here
现在,为什么我收到此错误,因为用户拥有所有权限。
答案 0 :(得分:1)
尝试执行此操作:
echo "SET PASSWORD FOR root@localhost=PASSWORD('password');" > /var/lib/mysql/rootpwd.sql
service mysql restart
rm -f /var/lib/mysql/rootpwd.sql
或尝试授予权限
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
GRANT ALL ON *.* TO 'root'@'localhost';