mysql登录遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


执行mysql  -uroot  -p,出现如下问题

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

 解决方案如下:

我使用的是root账户。按照提示,应该是和密码有关,百度一下,需要重置密码。

1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:

执行命令:vim /etc/my.cnf

 

 进入my.cnf的编辑状态,在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:

保存文档并退出


2、重启MySQL:

/etc/init.d/mysqld restart

又遇到问题,权限不够,继续执行命令:chmod a+wrx /etc/init.d/mysqld

再次执行:/etc/init.d/mysqld restart ,成功

 

 

3.重启之后输入mysql -u用户名 -p。

我的用户名是root

 

 进入终端,输入 show databases;可以查看数据库

 问题解决。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM