(对不起,我的英语不好)
这是我的控制台日志:
anton@anton-X451CA:~$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
anton@anton-X451CA:~$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)我该怎么办?我理解当我尝试不使用密码输入时,它会出现,但是我不能确认密码,并且‘root’/空字符串也没有帮助。
发布于 2017-09-13 17:56:47
当你安装这个程序时,通常会执行
mysql_secure_installation之后。您还可以在其中设置root帐户的初始密码(请注意,这不是您在Linux中拥有的root帐户)。
当您安装5.7版时。或更高的初始密码不再为空。您可以在错误日志中找到它。通过查看您的my.cnf文件来查找此日志。默认目录是/var/log/mysql,我想。
发布于 2017-09-13 21:46:08
我在以下情况下解决了问题:
更改文件my.cnf (在我的Ubuntu系统中,他位于/etc/mysql/my.cnf)。最后,我添加了该代码:
[mysqld]
skip-grant-tables这有助于在没有pass的情况下以任何用户的身份进入吊销。重启服务器: sudo服务mysql重启
在mysql控制台中输入:
mysql -u root更改root用户的密码:
UPDATE mysql.user SET authentication_string=PASSWORD('root'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';FLUSH PRIVILEGES;退出控制台:
\q在my.cnf中删除(或使用注释)(我们现在不需要该设置):
#[mysqld]
#skip-grant-tables重新启动mysql-server:
sudo service mysql restart就这样。:)
https://stackoverflow.com/questions/46193743
复制相似问题