Jan*_*oon 1 mysql macos-sierra
我刚刚用 brew 安装了最新的 mariadb 10.1.21。这是我用命令得到的
> mysql.server start
Run Code Online (Sandbox Code Playgroud)
或者
/usr/local/Cellar/mariadb/10.1.21/support-files/mysql.server start
任何。
Starting MySQL
.170225 03:41:19 mysqld_safe Logging to '/usr/local/var/mysql/mac-615.err'.
170225 03:41:19 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
ERROR!
Run Code Online (Sandbox Code Playgroud)
我不知道为什么我什至无法启动 mysql 守护进程。
小智 5
我今天遇到了同样的问题。我所做的只是卸载了 mariaDB 和 mysql。
请记住备份您的数据库以备不时之需。
只需在终端中运行以下命令:
对于 mysql:
brew remove mysql
Run Code Online (Sandbox Code Playgroud)
对于 MariaDB:
brew remove mariadb
Run Code Online (Sandbox Code Playgroud)
然后,删除 mysql 文件夹和文件:
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
vi /etc/hostconfig and remove the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
Run Code Online (Sandbox Code Playgroud)
也许,大多数文件夹和文件都不存在,只是为了确保它们不会干扰安装,就去做吧。
删除 mysql 和 mariaDB 文件后,运行
brew cleanup
Run Code Online (Sandbox Code Playgroud)
以确保缓存消失。
完成后,您应该可以使用以下命令对 mariadb 进行全新安装
brew install mariadb
Run Code Online (Sandbox Code Playgroud)
通过运行尝试安装
mysql.server start
Run Code Online (Sandbox Code Playgroud)
如果在启动时挂起,请尝试使用以下命令重新启动 mysql
mysql.server restart -f
Run Code Online (Sandbox Code Playgroud)
通过这样做,我能够运行 mariadb,我希望它对你有用。