我通过brew在macOS上安装了mysql@5.7软件包,以便可以按照当前文档使用Laravel,但我无法访问mysql@5.7
m = no_players['Team'].isin(prem_league['teams'])
np_players.loc[m, 'players'].sum()
文档说
数据库
如果需要数据库,请通过在以下计算机上运行brew install mysql@5.7来尝试使用MySQL: 您的命令行。安装MySQL之后,您可以启动它 使用brew服务启动mysql@5.7命令。然后可以连接 使用根用户名和一个空名称访问数据库127.0.0.1 密码的字符串。
我进行了长时间的研究,发现这是一个非常普遍的问题,但是我尝试做的任何事情都不起作用
我启动了$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
,跳过了刷新权限,但随后也无法以mysqld
进行root
我尝试运行mysql -u root -p
我试图使用sudo -s作为root登录
和其他目前不记得的事情(基本上是我忙了三天)
我真的很惊讶,像Laravel这样的框架应该很容易,出现了文档教程或laracast都没有报告的这类问题,我没有做任何奇怪的事情,只是按照指南进行操作
答案 0 :(得分:0)
我看到了一个帖子,其中建议使用此错误来更改密码,但是在这种情况下,我也遇到了一些问题,因此我不得不组合不同的响应,但现在可以了 我主要关注此post 但到达第5点:
5:修改您的密码,新密码应在“()”中输入
我不得不处理mysql@5.7中的更改,即如果您执行show tables
,则会看到不再有密码列,因此您将收到一条错误消息,该消息不存在密码列,
所以我刚刚通过
update user set authentication_string=password('1111') where user='root';// please notice 1111 is the password you fill
如其他post
所示然后我按照帖子指示的其他步骤进行操作,以清除特权并退出
最后我再次用
$brew services start mysql@5.7
和$mysql -u root -p (herethepassword)
没有用,所以我做了
$mysql --password=(herethepassword) --user=root
工作