最常遇到:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
找了很久都无法解决掉,反而出现了新的问题:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
之前遇到出现第二个问题的时候,找了很久,尝试了很多方法,但是都无法解决,所以就只好重装mysql了。
但是今天又遇到了,但好在找到了不需重装能解决的方法,为了让以后再遇到能够快速解决,所以整理下:
1.关闭mysql服务
执行命令:sudo /usr/local/mysql/support-files/mysql.server stop
结果报错:ERROR! MySQL server PID file could not be found!
原因:未安装MySQLStartupItem.pkg(是否安装可以查看/Library /StartupItems/MySQL是否存在?)这个是系统自动启动的
解决:安装上面的软件,或者直接去“系统偏好设置”中手动关闭 (我的直接去系统偏好设置中手动关闭)
2.返回mysql安装目录下的bin目录
执行命令:cd /usr/local/mysql/bin
sudo su
./mysqld_safe --skip-grant-tables&
执行完上面的语句后,mysql服务会自动启动。
3.重置登录命令
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'
4.检验
mysql -u root -p
回车:输入密码
ps:如果进去终端执行mysql无反应的话,那么在终端中还得设置下:
1.查找到bin 安装所在目录,默认是/usr/local/mysql/
2.设置mysql命令:PATH = "$PATH":/usr/local/mysql/bin
然后输入mysql -u root -p 密码
能进入mysql即表示设置成功。
|