配置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错误 感觉死循环了 求高手解答一下 谢谢!版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到这种问题,通常是因为MySQL的root用户密码没有设置或不正确,以及环境变量路径配置问题。根据你的描述,这里有几个步骤可以尝试解决这个问题:
重置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服务,并使用新密码登录。
配置环境变量: 如果在执行mysql
命令时出现command not found
,说明系统找不到mysql
命令。你已经尝试了建立符号链接,但似乎还有问题。请确认你的MySQL安装路径是否正确,然后再次尝试创建符号链接。如果之前用的是普通用户权限,确实应该使用sudo,确保操作具有足够的权限:
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/
注意:我将目标目录从/usr/bin
改为了/usr/local/bin
,因为通常这是存放自定义或第三方可执行文件的地方,避免覆盖系统自带的工具。
解决1045错误: 出现1045错误通常意味着用户名或密码错误,或者账户被锁定。如果你按照上述步骤重置了root密码,那么确保在尝试连接MySQL时使用正确的密码。对于错误中提到的'apple'@'localhost',如果你实际上想以root身份登录,确保使用 -u root
和正确的密码。
完成以上步骤后,你应该能够成功登录MySQL并进行操作。如果问题依旧,请检查MySQL的日志文件,可能会有更详细的错误信息帮助诊断问题。