Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql:拒绝用户访问';根'@';本地主机';在macOS上安装之后_Mysql_Macos_Macos High Sierra - Fatal编程技术网

Mysql:拒绝用户访问';根'@';本地主机';在macOS上安装之后

Mysql:拒绝用户访问';根'@';本地主机';在macOS上安装之后,mysql,macos,macos-high-sierra,Mysql,Macos,Macos High Sierra,我刚刚从MySQL网站下载的dmg包中在macOS High Sierra v10.13.4上安装了MySQL v8.0.11。安装过程中,安装程序未要求任何权限或访问设置。 安装完成后,我尝试运行: $mysql-u root 我收到了错误错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:否)。 然后,我尝试使用sudo运行相同的命令,但返回了相同的错误 查看类似问题的答案,我试着运行: sudo/etc/init.d/mysql-stop 它返回错

我刚刚从MySQL网站下载的dmg包中在macOS High Sierra v10.13.4上安装了MySQL v8.0.11。安装过程中,安装程序未要求任何权限或访问设置。 安装完成后,我尝试运行:
$mysql-u root
我收到了错误
错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:否)
。 然后,我尝试使用
sudo
运行相同的命令,但返回了相同的错误

查看类似问题的答案,我试着运行:
sudo/etc/init.d/mysql-stop

它返回错误
sudo:/etc/init.d/mysql:command not found

如果这样,我会继续尝试下一步,即
sudo mysqld\u安全--跳过授权表

我得到了输出
[2]27806
[2] +27806挂起(tty输出)sudo mysqld_安全--跳过授权表

此外,正在运行
mysqld——跳过授权表

返回以下错误:
mysqld:无法将目录更改为“/usr/local/mysql-8.0.11-macos10.13-x86_64/data/”(操作系统错误号13-权限被拒绝)
2018-04-20T14:29:23.579709Z 0[系统][我的-010116][服务器]/usr/local/mysql-8.0.11-macos10.13-x86_64/bin/mysqld(mysqld 8.0.11)从进程29470开始
2018-04-20T14:29:23.593533Z 0[警告][MY-010091][Server]无法创建测试文件/usr/local/mysql-8.0.11-macos10.13-x86_64/data/Faheems-MacBook-Air.lower-test
2018-04-20T14:29:23.593582Z 0[警告][MY-010159][Server]设置小写字母表名称=2,因为/usr/local/mysql-8.0.11-macos10.13-x86_64/data/的文件系统不区分大小写
2018-04-20T14:29:23.593863Z 0[错误][MY-010172][Server]无法将datadir设置为/usr/local/mysql-8.0.11-macos10.13-x86_64/data/
2018-04-20T14:29:23.593889Z 0[错误][MY-010119][Server]正在中止
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社区服务器-GPL.

它仍然不能解决最初的错误,也不能让我运行mysql。 我已经尝试了几乎所有关于相关问题的答案,但都不起作用


感谢所有能帮忙的人

在尝试了一些修复之后,我用
$sudo mysql.server start

然后继续执行
$mysql\u secure\u安装
,为root用户设置密码

这对我有用

注意:Homebrew要求您在第一次启动mysql服务器之前先安装
mysql\u secure\u
,但这导致了上述错误

这是真的

Homebrew要求您在安装mysql\u secure\u之前先进行安装 第一次启动MySQL服务器,但结果是 上述错误

解决方案:

  • 。在此处指定所需密码,或根据安装程序可能向您提及的密码版本指定密码

  • 为mysql设置路径

    export PATH=$PATH:/usr/local/mysql/bin

  • 检查其安装是否正确
    mysql--version

  • mysql-uroot p
    登录

  • 如果需要,请更改密码
    mysql>SET password FOR'root'@'localhost'=password('root')


您应该查看自制软件来管理MySQL之类的软件包。这是一个很棒的软件包管理器,您不会遇到这样的错误。@Corykliser您建议我卸载它,然后用自制软件重新安装吗?当然。自制是Mac缺少的软件包管理器。它将为您执行所有更新,并使一切井然有序。在我不使用自制软件的时候,我的旧MacBook上出现过类似的问题。当我得到一个新的,我开始使用自制,我从来没有任何问题。我不确定它是否能解决您的问题,但使用一个优秀的软件包管理器是一个最佳实践。@Corykliser我确实在所有事情上都使用自制软件,并且已经使用了一段时间。只是觉得从官方网站下载MySQL应该不会有问题。我现在正在尝试用自制软件重新安装它,但我在其他一些答案中读到,这个问题不是自制软件的问题,可能无法解决。我希望是这样。你说的“尝试了几次修复后”是什么意思?如果不分享您尝试的修复方法,这句话对我们没有帮助:/