Mysql:拒绝用户访问';根'@';本地主机';在macOS上安装之后
我刚刚从MySQL网站下载的dmg包中在macOS High Sierra v10.13.4上安装了MySQL v8.0.11。安装过程中,安装程序未要求任何权限或访问设置。 安装完成后,我尝试运行: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-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')