如何在 MacOS 上重置 MySQL 或 MariaDB(使用 brew 安装)?

     2023-03-22     306

关键词:

【中文标题】如何在 MacOS 上重置 MySQL 或 MariaDB(使用 brew 安装)?【英文标题】:How to reset MySQL or MariaDB on MacOS (installed with brew)? 【发布时间】:2020-11-16 07:52:58 【问题描述】:

我运行 brew install mysqlbrew install mariadb 然后 mysql_install_dbmysql_secure_installation 但由于我不知道 mysql 密码,所以我不断收到 Access denied for user 'root'@'localhost' 错误。它说它创建了没有密码的 root@localhost 用户,但我必须是 root 系统用户。它还说它创建了另一个没有密码的用户,但我也无法连接到该用户。

我已经尝试了这两种解决方案,但没有任何效果:

brew install mysql on macOS Reset MySQL / MariaDB password on OSX

连同其他几个教程,但它总是回到需要知道当前密码的问题,我被卡住了。有没有其他人在使用 brew 的 macos 上安装 mysql 或 mariadb 时运气好?

编辑:我卸载并重新安装,即使在删除 /usr/local/var/mysql 后,当我运行 mysql_install_db 时,它说 mysql.user 已经存在,因此无法安装。卸载时如何删除所有数据库?

编辑 2:所以我想我终于设法更改了密码,但是在尝试执行 mysql_secure_installation 时我不断收到此错误消息: 输入 root 的当前密码(输入为无): /usr/local/bin/mysql_secure_installation:第 249 行:.my.cnf.29733:权限被拒绝 /usr/local/bin/mysql_secure_installation:第 250 行:.my.cnf.29733:权限被拒绝 /usr/local/bin/mysql_secure_installation:第 251 行:.my.cnf.29733:权限被拒绝 /usr/local/bin/mysql_secure_installation:第 253 行:.my.cnf.29733:权限被拒绝 /usr/local/bin/mysql_secure_installation:第 218 行:.mysql.29733:权限被拒绝 /usr/local/bin/mysql_secure_installation: line 220: .mysql.29733: No such file or directory

【问题讨论】:

【参考方案1】:

我终于让它工作了,并决定为了后代我应该更新我的问题。通过 brew 卸载和重新安装 mysql 或 mariadb 不会删除数据。所以我找到了一个可能的 mysql 文件列表,并通过列表删除了 mysql 和 mariadb 文件。

除了我没有做 #4 或 #5 之外,我大部分时间都遵循这个答案:brew install mysql on macOS

mysql_install_db 的结果是 2 个新用户帐户。由于我不在我的计算机上使用 root 用户,因此我为我的用户使用没有密码的用户帐户,所以我做了一个mysql -u dillanjwilding,然后为我的用户做一个 mysql 密码重置。退出并mysql -u dillanjwilding -p 输入我的密码并运行。我什至可以通过 Sequel Pro 连接。所以现在一切似乎都在按预期工作,至少现在是这样。

【讨论】:

【参考方案2】:

据我了解,安装后的root账户是这样访问的

mysql.server start
sudo mysql -u root

然后您使用您的机器的 sudo 密码来执行此操作。 那么 mariadb 的密码是空的所以它不会询问,或者如果它询问 mariadb 密码就直接回车。

然后您可以为此管理员帐户添加新用户,并且可以正常访问这些用户(无需 sudo)

【讨论】:

MySQL:如何重置或更改 MySQL root 密码?

】MySQL:如何重置或更改MySQLroot密码?【英文标题】:MySQL:HowtoresetorchangetheMySQLrootpassword?【发布时间】:2013-05-0912:29:03【问题描述】:如何在ubuntu服务器中更改MySQLroot密码和用户名?在设置任何更改之前我需要停止mysql服务吗?... 查看详情

macos下重置mysql密码(代码片段)

...段时间忘记了MySQL数据库的密码,登录不上去了。该如何办呢?预想中的路径mysqld_safe--skip-grant-tables设置密码不生效mysql-uroot直接登录重置密码之类的动作结果发现,mysqld_safe无法启动成功,一直被拒绝 查看详情

如何在 MacOS 上设置环境变量? zsh:没有这样的文件或目录

】如何在MacOS上设置环境变量?zsh:没有这样的文件或目录【英文标题】:HowtosetenvvariablesonMacOS?zsh:nosuchfileordirectory【发布时间】:2020-10-2814:28:56【问题描述】:我导出了环境变量(PYTHON、SPARK、ZEPELLIN)。我看了Settingenvironmentvari... 查看详情

如何在 MacOS 上安装 MySQLi

】如何在MacOS上安装MySQLi【英文标题】:HowtoinstallMySQLionMacOS【发布时间】:2011-11-0704:47:03【问题描述】:我找不到有关在Mac上安装MySQLi的说明。需要说明的是,MySQL是最新的,我正在运行PHP5。如何安装它?我什至从哪里得到它?... 查看详情

如何在 mac os 10.13.3 中重置我的 mysql 密码

】如何在macos10.13.3中重置我的mysql密码【英文标题】:howtoresetmymysqlpasswordinmacos10.13.3【发布时间】:2018-07-1809:02:27【问题描述】:我的MySQL有问题。我忘记了安装时使用的密码所以,我现在无法访问服务器。我尝试删除MySQL并重新... 查看详情

如何使用 Homebrew 在 macOS BigSur (Apple Silicon) 上安装和启动 MySQL 5.7?

】如何使用Homebrew在macOSBigSur(AppleSilicon)上安装和启动MySQL5.7?【英文标题】:HowtoinstallandstartMySQL5.7onmacOSBigSur(AppleSilicon)withHomebrew?【发布时间】:2021-06-1113:47:48【问题描述】:我需要使用M1在我的MacBook上安装特定版本的MySQL(5.7)。... 查看详情

如何在 powershell 中检测 Linux 或 macOS 或 Windows?

】如何在powershell中检测Linux或macOS或Windows?【英文标题】:HowtodetectLinuxormacOSorWindowsinpowershell?【发布时间】:2021-03-0118:18:31【问题描述】:我在bash脚本中使用uname-s来确定操作系统,它在Linux、macOS或Windows上运行时返回Linux、Darwin... 查看详情

无法在 MacOS 上运行 MySQL

】无法在MacOS上运行MySQL【英文标题】:Can\'tRunMySQLonMacOS【发布时间】:2019-08-1717:28:13【问题描述】:我无法在XAMPP上运行MySQL数据库。所以,我在终端尝试了以下命令来运行MySQLsudo/Applications/XAMPP/xamppfiles/bin/mysql.serverstart但是,结... 查看详情

如何在linux中重置mysql或mariadbroot密码

一.MySQL密码的恢复方法之一如果忘记了MySQL的root密码,可以用以下方法重新设置:1.切换到root下suroot2.KILL掉系统里的MySQL进程;killall-TERMmysqld3.用以下命令启动MySQL,以不检查权限的方式启动;safe_mysqld--skip-grant-tables&4.然后用空密... 查看详情

如何在 MySQL 中重置 AUTO_INCREMENT

】如何在MySQL中重置AUTO_INCREMENT【英文标题】:HowtoresetAUTO_INCREMENTinMySQL【发布时间】:2012-02-1322:31:29【问题描述】:我如何重置字段的AUTO_INCREMENT?我希望它再次从1开始计数。【问题讨论】:您可能会在dba.stackexchange.comdba.stackexch... 查看详情

如何在 MySQL 中重置 AUTO_INCREMENT

】如何在MySQL中重置AUTO_INCREMENT【英文标题】:HowtoresetAUTO_INCREMENTinMySQL【发布时间】:2017-06-2819:37:59【问题描述】:我如何重置字段的AUTO_INCREMENT?我希望它再次从1开始计数。【问题讨论】:您可能会在dba.stackexchange.comdba.stackexch... 查看详情

如何在 MySQL 中重置 AUTO_INCREMENT

】如何在MySQL中重置AUTO_INCREMENT【英文标题】:HowtoresetAUTO_INCREMENTinMySQL【发布时间】:2012-02-1322:31:29【问题描述】:我如何重置字段的AUTO_INCREMENT?我希望它再次从1开始计数。【问题讨论】:您可能会在dba.stackexchange.comdba.stackexch... 查看详情

如何在 MySQL 中重置 AUTO_INCREMENT

】如何在MySQL中重置AUTO_INCREMENT【英文标题】:HowtoresetAUTO_INCREMENTinMySQL【发布时间】:2014-11-1806:26:08【问题描述】:我如何重置字段的AUTO_INCREMENT?我希望它再次从1开始计数。【问题讨论】:您可能会在dba.stackexchange.comdba.stackexch... 查看详情

如何在 MySQL 中重置 AUTO_INCREMENT

】如何在MySQL中重置AUTO_INCREMENT【英文标题】:HowtoresetAUTO_INCREMENTinMySQL【发布时间】:2017-04-1414:04:18【问题描述】:我如何重置字段的AUTO_INCREMENT?我希望它再次从1开始计数。【问题讨论】:您可能会在dba.stackexchange.comdba.stackexch... 查看详情

如何在 MySQL 中重置 AUTO_INCREMENT

】如何在MySQL中重置AUTO_INCREMENT【英文标题】:HowtoresetAUTO_INCREMENTinMySQL【发布时间】:2014-04-0213:58:23【问题描述】:我如何重置字段的AUTO_INCREMENT?我希望它再次从1开始计数。【问题讨论】:您可能会在dba.stackexchange.comdba.stackexch... 查看详情

如何在 macOS 10.14 上检测暗模式?

】如何在macOS10.14上检测暗模式?【英文标题】:HowcandarkmodebedetectedonmacOS10.14?【发布时间】:2019-01-1107:37:20【问题描述】:在macOS10.14中,用户可以选择采用系统范围的浅色或深色外观,我需要根据当前模式手动调整一些颜色。【... 查看详情

macOS 上 MAMP 或 XAMPP 上的安装错误 phalcon

...我正在尝试在xampp上安装phalcon或在macOS上安装MAMP请告诉我如何在MAMP上正确安装phalcon(我在XAMPP上安装时遇到同样的错误)我用这个教程https://madebyextreme.c 查看详情

如何在macos上使用mtlsharedtexturehandle或mtlsharedeventhandle与cxpc接口?(代码片段)

TL;DR:你如何编码和解码MTLSharedTextureHandle和MTLSharedEventHandler,以便它可以通过xpc_dictionary内的XPC连接传输?我正在开发的macOS应用程序广泛使用XPC服务,并使用基于C的API实现。(即:xpc_main,xpc_connection,xpc_dictionary...)这在当时是... 查看详情