我知道这个话题已经被提及过很多次了,但是我已经做了广泛的研究,但仍然无法联系起来。
需要有关如何修复或重新安装(我已经完成)mysql 的建议,但我仍然无法连接到 mysql,主要出现以下消息:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) (sometimes its YES sometimes is NO)
简要地:
我已经删除了所有用户,包括 root(为什么不呢;)!)以便有一个良好的开始。
安装了 Dbeaver 和 Workbench。
大多数事情都是根据网上大约 5-7 个来源/建议完成的。
最后,我失去了信心,删除并重新安装。
sudo apt-get (remove/install) mysql-server mysql-client mysql-common mysql-workbench
尝试过的事情:
service mysql restart --skip-grant-tables
然后尝试
mysql -u root
或者
mysql -u root -p
在这期间我做过
systemctl restart mysql-server
多次
重新启动授权表后我还尝试过:
UPDATE mysql.user SET Password=PASSWORD('mypassword') WHERE User='root';
一个建议推荐了一种危险的解决方案,即在 /root/.my.cnf 中添加一个包含 root 和密码详细信息的文件,我按照建议做了。没有结果。
然后我发现一个建议将 root 和密码详细信息添加到
/etc/mysql/my.cnf
失败了。会出现众所周知的错误:
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
现在我继续尝试:
sudo mysqladmin -u root password root
以及不同版本
我也不断尝试:
sudo mysql -u root -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这个“使用密码:是/否”让我感到困惑,因为我不知道它是什么意思。是否有密码或我需要密码。我猜它描述了事实。
我想知道编辑 my.cnf 是否仍然是解决方案,因为当“sudo updatedb && location my.cnf”时它给了我三个位置:
/etc/alternatives/my.cnf
/etc/mysql/my.cnf
/etc/mysql/my.cnf.fallback
/var/lib/dpkg/alternatives/my.cnf
并且我只在第二个中添加了用户和密码(只是猜测:))
工作台显示:
"Your connection attempt failed for user 'root' from your host to server at localhost:3306:
Access denied for user 'root'@'localhost' (using password: NO)"
在网上找到的其他命令:
mysql -u root mysql
顺便问一下。有人可以推荐一些简短的教程,介绍如何处理启动数据库的复杂性、如何连接数据库、工作台如何在我的 SQL 上下文中工作的简要描述、启动 mysql 的过程是什么?如何处理互联网?等等?
非常感谢您的建议。
亲切的问候,
渴望的
尝试过其他命令:
sudo mysql -> ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
sudo mysql -u root ->ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)