effortfu

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

       

 

分类:

技术点:

相关文章:

  • 2021-07-11
  • 2021-08-02
  • 2022-12-23
  • 2022-01-18
  • 2021-12-28
  • 2021-09-16
  • 2022-12-23
猜你喜欢
  • 2021-12-28
  • 2021-09-16
  • 2021-07-11
  • 2021-09-17
  • 2022-02-08
  • 2022-02-07
相关资源
相似解决方案