开发者社区 问答 正文

mac os mysql 配置

配置mysql

appledeMacBook-Pro-2:~ apple$ /usr/local/mysql-5.7.15-osx10.11-x86_64/bin/mysqladmin -u root password 12345

报错:error: 'Access denied for user 'root'@'localhost' (using password: NO)'

调试的时候 输入mysql 出现报错 command not found

查阅资料后建立连接文件  ln -s /usr/local/mysql/bin/mysql /usr/bin

然后查阅资料发现 sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

这条语句也不可以

alias mysql=/usr/local/mysql/bin/mysql

报错: ERROR 1045 (28000): Access denied for user 'apple'@'localhost' (using password: NO)

出现1045错误

感觉死循环了 求高手解答一下 谢谢!

展开
收起
huc_逆天 2020-05-28 09:16:05 607 分享 版权
阿里云 AI 助理回答

遇到这种问题,通常是因为MySQL的root用户密码没有设置或不正确,以及环境变量路径配置问题。根据你的描述,这里有几个步骤可以尝试解决这个问题:

  1. 重置MySQL root密码: 由于你无法通过mysqladmin来修改密码,可以尝试使用以下方法重置root密码。首先,确保MySQL服务是停止状态。

    • 停止MySQL服务(根据你的安装方式,命令可能不同,如果是通过Homebrew安装,可以使用 brew services stop mysql)。

    • 然后,以不检查权限的方式启动MySQL,这允许你在没有密码的情况下连接:

      sudo mysqld_safe --skip-grant-tables &
      
    • 连接到MySQL,此时不需要密码:

      mysql -u root
      
    • 选择mysql数据库:

      USE mysql;
      
    • 更新root用户的密码:

      UPDATE user SET Password=PASSWORD('新密码') WHERE User='root';
      FLUSH PRIVILEGES;
      EXIT;
      
    • 之后,正常重启MySQL服务,并使用新密码登录。

  2. 配置环境变量: 如果在执行mysql命令时出现command not found,说明系统找不到mysql命令。你已经尝试了建立符号链接,但似乎还有问题。请确认你的MySQL安装路径是否正确,然后再次尝试创建符号链接。如果之前用的是普通用户权限,确实应该使用sudo,确保操作具有足够的权限:

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/
    

    注意:我将目标目录从/usr/bin改为了/usr/local/bin,因为通常这是存放自定义或第三方可执行文件的地方,避免覆盖系统自带的工具。

  3. 解决1045错误: 出现1045错误通常意味着用户名或密码错误,或者账户被锁定。如果你按照上述步骤重置了root密码,那么确保在尝试连接MySQL时使用正确的密码。对于错误中提到的'apple'@'localhost',如果你实际上想以root身份登录,确保使用 -u root 和正确的密码。

完成以上步骤后,你应该能够成功登录MySQL并进行操作。如果问题依旧,请检查MySQL的日志文件,可能会有更详细的错误信息帮助诊断问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答