Mysql:在 macOS 上安装后,用户“root”@“localhost”的访问被拒绝

Fah*_*ani 2 mysql macos macos-high-sierra

我刚刚通过从 MySQL 网站下载的 dmg 包在 macOS High Sierra v10.13.4 上安装了 MySQL v8.0.11。安装程序在安装过程中不要求任何权限或访问设置。安装完成后,我尝试运行:
$ mysql -u root 返回错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。然后我尝试运行相同的命令,sudo但返回了相同的错误。

浏览类似问题的答案,我尝试运行:
sudo /etc/init.d/mysql stop
它返回错误sudo: /etc/init.d/mysql: command not found

如果那么我继续尝试下一步,即
sudo mysqld_safe --skip-grant-tables
我返回输出
[2] 27806 [2] + 27806 suspended (tty output) sudo mysqld_safe --skip-grant-tables

另外,运行
mysqld --skip-grant-tables
会返回以下错误:
mysqld: Can't change dir to '/usr/local/mysql-8.0.11-macos10.13-x86_64/data/' (OS errno 13 - Permission denied) 2018-04-20T14:29:23.579709Z 0 [System] [MY-010116] [Server] /usr/local/mysql-8.0.11-macos10.13-x86_64/bin/mysqld (mysqld 8.0.11) starting as process 29470 2018-04-20T14:29:23.593533Z 0 [Warning] [MY-010091] [Server] Can't create test file /usr/local/mysql-8.0.11-macos10.13-x86_64/data/Faheems-MacBook-Air.lower-test 2018-04-20T14:29:23.593582Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/mysql-8.0.11-macos10.13-x86_64/data/ is case insensitive 2018-04-20T14:29:23.593863Z 0 [ERROR] [MY-010172] [Server] failed to set datadir to /usr/local/mysql-8.0.11-macos10.13-x86_64/data/ 2018-04-20T14:29:23.593889Z 0 [ERROR] [MY-010119] [Server] Aborting 2018-04-20T14:29:23.594332Z 0 [System] [MY-010910] [Server] /usr/local/mysql-8.0.11-macos10.13-x86_64/bin/mysqld: Shutdown complete (mysqld 8.0.11) MySQL Community Server - GPL.

它仍然没有解决原来的错误或让我运行 mysql。我已经尝试了几乎所有相关问题的答案,但没有任何效果。

感谢任何能提供帮助的人!

Fah*_*ani 5

在尝试了一些修复之后,我启动了 MySQL 服务器,
$ sudo mysql.server start
然后继续$ mysql_secure_installation为 root 用户设置密码。

这对我有用。

注意:Homebrew 要求您在第一次启动 MySQL 服务器之前首先执行此操作mysql_secure_installation,但这导致了上述错误。