[root@hadoop104 yum.repos.d]# mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
时间: 2023-11-07 21:04:40 浏览: 143
大数据技术之Hadoop3.x-视频教程网盘链接提取码下载 .txt
5星 · 资源好评率100%
这个错误提示错误代码为1045,意味着访问被拒绝,原因是使用的密码是错误的或者没有密码。根据错误信息中的(using password: NO)可以得知密码没有被提供。要解决这个问题,您可以尝试以下方法:
1. 确保输入正确的密码:在命令后面加上-p参数,然后输入正确的密码,例如:mysql -u root -p。
2. 重置密码:如果忘记了密码,您可以通过以下步骤重置密码:
a. 停止MySQL服务:sudo service mysql stop。
b. 以跳过权限验证的方式启动MySQL服务:sudo mysqld_safe --skip-grant-tables --skip-networking &。
c. 登录到MySQL命令行:mysql -u root。
d. 更新root用户的密码:UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
e. 刷新权限:FLUSH PRIVILEGES;
f. 退出MySQL命令行:quit。
g. 停止MySQL服务:sudo service mysql stop。
h. 以正常方式启动MySQL服务:sudo service mysql start。
i. 使用新密码登录:mysql -u root -p。
3. 检查MySQL配置文件:确保MySQL配置文件中的密码与您尝试登录时提供的密码一致。配置文件通常位于/etc/mysql/mysql.conf.d/或/etc/mysql/my.cnf。
4. 检查MySQL用户权限:确保用户'root'@'localhost'具有足够的权限来访问数据库。您可以使用GRANT语句来授予或修改权限。
阅读全文