Mac平台Macports安装的MariaDB失控,如何全新重装?
如何在Mac上通过Macports全新安装MariaDB(解决服务失控问题)
我来帮你搞定这个Macports下MariaDB失控的问题,要全新安装的话,得先把旧的残留彻底清干净,再一步步重装,具体步骤如下:
第一步:彻底清理旧MariaDB的所有残留(进程、服务、文件)
- 先找出所有和MariaDB/MySQL相关的进程,执行:
ps aux | grep -E 'mariadb|mysqld' - 杀掉这些进程,替换下面的
[进程ID]为你查到的ID,或者直接批量杀:sudo kill -9 [进程ID] # 批量杀的话用这个 sudo pkill -9 mysqld sudo pkill -9 mariadb - 删除损坏或残留的LaunchDaemon配置文件(就是你报错找不到的那个plist):
sudo rm /opt/local/etc/LaunchDaemons/org.macports.mariadb-10.1-server/org.macports.mariadb-10.1-server.plist - 如果LaunchAgents里有相关文件也一并删除:
sudo rm -f /opt/local/Library/LaunchAgents/org.macports.mariadb-10.1-server.plist
第二步:彻底卸载Macports中的MariaDB包及残留文件
- 强制卸载MariaDB服务器包:
sudo port uninstall -f mariadb-10.1-server - 强制卸载MariaDB客户端及主包:
sudo port uninstall -f mariadb-10.1 - 清理所有安装缓存文件:
sudo port clean --all mariadb-10.1 mariadb-10.1-server - 最重要的一步:删除旧的数据库数据目录(不删的话重装后还是会有旧问题):
sudo rm -rf /opt/local/var/db/mariadb-10.1/ - 删除残留的配置文件目录:
sudo rm -rf /opt/local/etc/mariadb-10.1/
第三步:重新安装MariaDB(推荐安装最新稳定版)
- 先更新Macports的端口树,确保拿到最新的包信息:
sudo port selfupdate - 安装最新稳定版的MariaDB(比如10.6版本,比旧的10.1更稳定):
sudo port install mariadb-10.6-server - 初始化数据库(路径要对应你安装的版本):
sudo /opt/local/lib/mariadb-10.6/bin/mysql_install_db --user=_mysql --datadir=/opt/local/var/db/mariadb-10.6/ - 加载并启动MariaDB服务:
sudo port load mariadb-10.6-server - 初始化安全设置(设置root密码、删除匿名用户等):
sudo /opt/local/lib/mariadb-10.6/bin/mysql_secure_installation
后续验证
- 检查服务是否正常运行:
ps aux | grep mysqld - 尝试登录数据库测试:
mysql -u root -p
如果之后还是遇到服务加载问题,可以手动用launchctl操作:
- 加载服务:
sudo launchctl load /opt/local/etc/LaunchDaemons/org.macports.mariadb-10.6-server/org.macports.mariadb-10.6-server.plist - 卸载服务:
sudo launchctl unload /opt/local/etc/LaunchDaemons/org.macports.mariadb-10.6-server/org.macports.mariadb-10.6-server.plist
内容的提问来源于stack exchange,提问作者ruipacheco
相关产品推荐
相关产品推荐

