最近想捣鼓一些东西需要用到MySQL,但是当我使用MySQL Workbench工具时遇到了一些问题,所以想着写个博客总结下,一来可以当做笔记,二来可以供网友们参考,少踩点坑。
问题一:Access denied for user 'root'@'localhost'(using password:YES),如图:
提示该错误是因为密码错误了,但是密码是什么呢?我想只有天知道,因为我已经很久没有用过它了。相信有许多人也遇到过类似的情况,可以通过修改密码来解决这个问题,具体步骤如下:
1、打开终端,进入mysql安装目录, 输入命令:cd /usr/local/mysql
2、关闭mysql服务,输入命令:sudo ./support-files/mysql.server stop(这一步可以在系统偏好设置里面的MySQL那里进行关闭)
3、在安全模式下重新启动mysql服务,该模式下是不需要密码就可以登录的,输入命令:sudo ./bin/mysqld_safe --skip-grant-tables(这里可能会让你输入你电脑 的开机密码,输入的时候不会有提示或闪烁 的,打完回车就好)
4、打开mysql命令执行程序,输入命令:./bin/mysql
5、更新密码,输入命令:update mysql.user set password=password('123') where user='root';
至此密码已经修改完毕了,可以使用新的密码进行登录了。
问题二:新建Server Administration到Test Setting时提示Error:File etc/my.cnf doesn't exists,如图:
问题的原因是etc目录下没有my.cnf文件,要解决该问题需要将/usr/local/mysql/support-files/目录的my-default.cnf文件拷贝一份过去。
解决方法如下:
1、进入/usr/local/mysql/support-files/目录, 输入命令:cd /usr/local/mysql/support-files/
2、将当前目录中的my-default.cnf文件复制一份到etc中并命名为my.cnf,输入命令:sudo cp my-default.cnf /etc/my.cnf
3、执行完命令之后点击go back 回退到上一把再点continue就可以了
以上便是今晚所遇问题及解决方案,亲测有效,如有问题可发表评论,我尽量在第一时间进行回复。