我刚刚通过从 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。
我已经尝试了几乎所有相关问题的答案,但没有任何效果。
感谢任何能提供帮助的人!
尝试了一些修复后,我启动了 MySQL 服务器
$ sudo mysql.server start
然后继续$ mysql_secure_installation
设置root用户的密码。
这对我有用。
注意:Homebrew 要求您首先执行以下操作mysql_secure_installation
在第一次启动MySQL服务器之前,但是导致了上述错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)