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

之前配置好之后一直使用mysql -u root -p登录mysql数据库,突然有一天登录的时候出现了报错,使用的mac,报错如下:

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

网上也有很多关于这个报错的解决办法,基本大部分都是重置密码来解决的,但是我之前用的都没问题,为什么突然就无缘无故需要重置密码,于是我找到更简单的解决办法了。如下:

打开系统偏好设置

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

点击MySQL:

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

点击Stop MySQL Server,这样就关闭了mysql,然后再点击Start MySQL Server重新打开一次数据库,之后再用终端执行mysql -u root -p的时候就没有报错了,其实就是重启一下mysql,如果这样不能解决,那就只能登录管理员权限重置密码了,至于重置密码的方法网上一找一大堆的说!!