Mac OS 不能连接自带的mysql数据库

 时间:2026-02-17 06:33:49

1、停止MySQL服务

sudo /usr/local/mysql/support-files/mysql.server stop

2、执行命令sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &

表示在启动mysql时不启动grant-tables授权表,可以跳过密码验证

3、如果有navicat for mysql 工具能直接连接 localhost服务器。如果没有直接在命令行执行mysql就能直接连上mysql数据库了

4、use mysql;  

update user set authentication_string=PASSWORD("新密码") and account_locked='Y' where user='root';  

#之前网上很多都是用password这个字段,但是在mysql-5.7的版本中已经替换成authentication_string,导致我用password字段一直都修改不成功。为什么要加account_locked=‘Y’呢?本人遇到了另外一种情况,登录时提示账号“.... locked”,没有正常登录成功。说明user表中的account_locked被置为Y了,导致账号没锁定。所以重新来了一次上续步骤再次修改account_locked=‘Y’

5、sudo /usr/local/mysql/support-files/mysql.server restart

重新启动mysql,用mysql -u root -p  命令,上一步如果没有设置密码,所以不用输入密码,如果能正常登录就说明已经设置已经OK。

  • 如何使用命令进行Mac和Linux之间的文件传输
  • 在Mac系统下如何连接MySQL
  • 如何在mac本上安装android sdk
  • Mac电脑上怎么设置环境变量
  • mac怎么使用终端cd到这个目录下的命令
  • 热门搜索
    东北旅游线路 陕西旅游景点大全 适合一个人旅游的地方 经期可以健身吗 三门峡旅游 皮包怎么保养 结婚证丢了怎么办离婚 哪里可以看三级 哺乳期可以喝茶 凉拌绿豆芽