最近想重新巩固数据库的知识,不料navicat演我,一直连接不上数据库,出现如上报错,花费我大半天时间,终于解决,特此纪念。

原因:mysql密码有误,没有输入正确密码

解决:尝试重置密码

  1. 试过网上大多数的修改配置文件的方法,都没用,会报错导致一直修改不到配置文件。
  2. 通过brew info mysql找到mysql的安装路径(很重要!!!,网上大部分给的默认路径,但是和我的安装路径都不对,所以还是要自己查看);进入安装路径,ls查看目录,目录下有一个support-files, ls进去,运行./bin/mysqld --initialize --console来初始化mysql。
  3. ⚠️注意:此时指定的 MySQL 数据目录 /usr/local/var/mysql/ 已经存在文件的话初始化过程将被中止。--initialize 命令要求数据目录必须为空。
  4. 解决:如果里面有重要数据,先备份,然后通过rm -rf /usr/local/var/mysql/*清空,然后再次运行初始化命令,即可正常初始化。
  5. 然后执行support-files/mysql.server start启动mysql服务器(必须),否则运行mysql -u root -p就会出现ERROR 2002(HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘(2)这类报错,(被这个坑了好久,网上大部分博主都没讲到这个关键点!!!)
  6. 初始化会随机生成一个初始密码,复制这个密码,然后登录进mysql,然后执行ALTER USER 'root'@'localhost' IDENTIFIED BY 'root’来修改密码为root,大功告成!

更多推荐