环境
操作系统:Mac OS X EI Capitan
数据库:MySQL 5.7.11
当进行正常的安装过程后,在终端输入命令 mysql -u root -p
尝试登录mysql,就会发生这样的错误,以致于始终无法登录MySQL数据库,而安装过程中程序并没有提示我们设置root密码。
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
下面是解决方案:
1. 先在系统偏好设置中关闭MySQL服务;
2. 在终端输入
$ sudo du
$ mysqld_safe --skip-grant-tables --skip-networking &
这样便能越过权限表,直接登录MySQL了。
3. 新建一个终端,输入mysql -u root
4. 在MySQL中修改root用户密码即可: