如何在 MacOS(随 brew 安装)上重置 MySQL 或 MariaDB?
How to reset MySQL or MariaDB on MacOS (installed with brew)?
我 运行 brew install mysql
或 brew install mariadb
然后 mysql_install_db
和 mysql_secure_installation
但是因为我不知道 mysql 密码我只是不断收到 Access denied for user 'root'@'localhost'
错误。它说它创建了没有密码的 root@localhost 用户,但我必须是 root 系统用户。它还说它创建了另一个没有密码的用户,但我也无法连接到该用户。
我已经尝试了这两种解决方案,但没有任何效果:
- brew install mysql on macOS
- Reset MySQL / MariaDB password on OSX
连同其他几个教程,但它总是回到需要知道当前密码的状态,我被卡住了。有没有其他人有幸在 macOS 上使用 brew 安装 mysql 或 mariadb?
编辑:我卸载并重新安装,甚至在删除 /usr/local/var/mysql 之后,当我 运行 mysql_install_db 时它说 mysql.user 已经存在,因此无法安装。卸载时如何删除所有数据库?
编辑 2:所以我想我终于设法更改了密码,但我在尝试这样做时不断收到此错误消息 mysql_secure_installation:
输入 root 的当前密码(输入 none):
/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:第 220 行:.mysql.29733:没有那个文件或目录
我终于让它工作了,并决定为后代更新我的问题。通过 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 连接。所以现在一切似乎都在按预期进行,至少目前是这样。
据我了解,安装后的root账号是这样访问的
mysql.server start
sudo mysql -u root
然后您使用计算机的 sudo 密码来执行此操作。
然后 mariadb 的密码为空,所以它不会询问,或者如果它要求输入 mariadb 密码,则只需按回车键。
然后可以为这个admin账号添加新用户,可以正常访问(不用sudo)
我 运行 brew install mysql
或 brew install mariadb
然后 mysql_install_db
和 mysql_secure_installation
但是因为我不知道 mysql 密码我只是不断收到 Access denied for user 'root'@'localhost'
错误。它说它创建了没有密码的 root@localhost 用户,但我必须是 root 系统用户。它还说它创建了另一个没有密码的用户,但我也无法连接到该用户。
我已经尝试了这两种解决方案,但没有任何效果:
- brew install mysql on macOS
- Reset MySQL / MariaDB password on OSX
连同其他几个教程,但它总是回到需要知道当前密码的状态,我被卡住了。有没有其他人有幸在 macOS 上使用 brew 安装 mysql 或 mariadb?
编辑:我卸载并重新安装,甚至在删除 /usr/local/var/mysql 之后,当我 运行 mysql_install_db 时它说 mysql.user 已经存在,因此无法安装。卸载时如何删除所有数据库?
编辑 2:所以我想我终于设法更改了密码,但我在尝试这样做时不断收到此错误消息 mysql_secure_installation: 输入 root 的当前密码(输入 none): /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:第 220 行:.mysql.29733:没有那个文件或目录
我终于让它工作了,并决定为后代更新我的问题。通过 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 连接。所以现在一切似乎都在按预期进行,至少目前是这样。
据我了解,安装后的root账号是这样访问的
mysql.server start
sudo mysql -u root
然后您使用计算机的 sudo 密码来执行此操作。 然后 mariadb 的密码为空,所以它不会询问,或者如果它要求输入 mariadb 密码,则只需按回车键。
然后可以为这个admin账号添加新用户,可以正常访问(不用sudo)