你好,我用的是带有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)
所以我谷歌了一下,他们给出了一些解决方案
他们说
- 我应该先用
--skip-grant-tables
无密码登录 - ,然后设置根密码,如
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
帐户,它有完全的权限。