我无法首先通过brew登录mysql



你好,我用的是带有m1芯片的macbook pro。

我尝试通过mac osx支持的homebrew安装mysql,如下所示。
$ brew install mysql
$ brew services start mysql$ mysql.server start
$ mysql -u root

它看起来很好。但是我不能登录。这是我遇到的错误

错误1045(28000):用户'root'@'localhost'访问被拒绝(使用密码:NO)

所以我谷歌了一下,他们给出了一些解决方案
他们说

  1. 我应该先用--skip-grant-tables无密码登录
  2. ,然后设置根密码,如alter user root identified by 'root'

$ mysql.server start --skip-grant-tables
$ mysql -u root>$ alter user root identified by 'root'

,然后我得到如下错误:

ERROR 1290 (HY000): MySQL服务器正在运行——skip-grant-tables选项,因此无法执行此语句

根据上面的消息,我应该不带——skip-grant-tables选项登录并尝试更改密码,但是你知道我不能。

有人知道这个问题吗?

问题;root不应该被使用,除非你第一次设置数据库来修复一些真的,真的坏了的东西。重新启动MySQL,不试图绕过身份验证安全,并在sudo:

的帮助下连接
sudo mysql

这将把您连接到数据库引擎。从这里,您将需要创建一个可以用作管理员的帐户:

CREATE USER 'admin'@'localhost' IDENTIFIED WITH mysql_native_password BY 'superSecretPassword!123';
GRANT ALL ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;

现在,当你需要连接到MySQL时,你可以使用admin帐户,它有完全的权限。

最新更新