macbook:MySql 无法启动解决方法

最常遇到: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即表示设置成功。

       

 

posted @ 2020-03-19 17:05  默&诫  阅读(3618)  评论(0编辑  收藏  举报