【发布时间】:2020-01-08 05:53:08
【问题描述】:
所以我基本上是在我的 mac 上使用自制软件安装 mariadb 和 mysql。 这些是我做的步骤:
- 酿造医生->工作
- brew 更新 -> 工作
- brew install mariadb -> 工作
-
mysql_install_db -> 失败
警告:无法查找主机“Toms-MacBook-Pro.local” 使用 /usr/local/Cellar/mariadb/10.4.6_1/bin/resolveip。这大概 意味着你的 libc 库不是 100% 兼容的 二进制 MariaDB 版本。 MariaDB 守护进程 mysqld 应该可以工作 通常除了主机名解析不起作用。 这意味着您应该在以下情况下使用 IP 地址而不是主机名 指定 MariaDB 权限! mysql.user 表已经存在!
之后运行mysql_upgrade 给了我以下错误:
版本检查失败。调用“mysql”时出现以下错误 命令行客户端错误 1698 (28000): 拒绝用户访问 'root'@'localhost' 致命错误:升级失败
我不能这样进入mysql:
mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
但是像这样:
sudo mysql -u root
用户表返回:
MariaDB [(none)]> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]> SELECT User, Host, plugin FROM mysql.user;
+---------------+-------------------------+-----------------------+
| User | Host | plugin |
+---------------+-------------------------+-----------------------+
| root | localhost | mysql_native_password |
| toms | localhost | mysql_native_password |
| | localhost | |
| | toms-macbook-pro.local | |
+---------------+-------------------------+-----------------------+
4 rows in set (0.004 sec)
【问题讨论】:
-
你不需要手动运行
mysql_install_db。尝试brew remove mariadb并重新安装。 -
@OrtomalaLokni 关键是我之前有这个错误并重新安装它,但它没有解决它,mariadb 自动运行
mysql_install_db对吗? (或类似的东西) -
mysql_install_db由 Homebrew 的 Mariadb 安装脚本在/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/mariadb.rb运行,但它需要一些特定参数。
标签: mysql macos mariadb homebrew