
Linux CentOS 登陆 MySQL 报错:1045 – Access denied for user ‘root’@’localhost’ (using password: NO) 解决办法
在 Linux Centos 系统中登录 MySQL 数据库时,有时会遇到报错“1045 – Access denied for user ‘root’@’localhost’ (using password: NO)”,这是由于 MySQL 数据库的验证机制而导致的。下面介绍解决这个问题的具体步骤。
1. 检查 MySQL 数据库是否正常运行
在 Linux 终端中使用以下命令检查 MySQL 数据库是否正在运行:
sudo service mysqld status
如果 MySQL 数据库没有正常运行,则需要使用以下命令来启动它:
sudo service mysqld start
2. 检查 MySQL 数据库的用户名和密码是否正确
在 Linux 终端中使用以下命令登录 MySQL 数据库:
mysql -u root -p
如果你的 MySQL 数据库用户名和密码不是默认值,则需要在登录命令中加上用户名和密码:
mysql -u username -p password
3. 授权新用户访问数据库
在 MySQL 中,只有授权过的用户才能够访问数据库。如果你要在 MySQL 中创建新的用户,则需要使用以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
其中,username 是新创建的用户名,password 是新创建的用户密码。
4. 刷新 MySQL 数据库的权限表
使用以下命令刷新 MySQL 数据库的权限表:
FLUSH PRIVILEGES;
完成以上这些步骤后,再次尝试登录 MySQL 应该就不会报错了。如果问题仍然存在,请检查你的 MySQL 数据库配置是否正确。

© 版权声明
THE END
暂无评论内容