在macOS Catalina上安装类似MySQL的东西到Apache上一开始挺困难的

因为我在macOS Catalina上试图安装一个类似MySQL的东西到Apache上,并且遇到了很大的困难,所以我决定将此过程记录下来作为备忘。

做过的事情 (zuò guò de shì

上次,跟上次安装Apache时一样,实际上参考了这里,所以写的内容几乎一样。

安装MariaDB

根据参考的网站,我安装了一个叫做mariaDB的东西,用来替代MySQL。
简单来说,据说RHEL、CentOS、维基百科英文版等地都采用mariaDB作为MySQL的替代品。
如果想要了解更多详情,请自行查找。

使用Homebrew安装MariaDB。

brew install mariadb

开始运行。

$ brew services start mariadb

似乎需要更改MySQL服务器的密码。
输入以下命令。

$ sudo /usr/local/bin/mysql_secure_installation

当你执行sudo命令后,如果被要求输入root密码,根据参考网站上的指示,你只需要按下回车键即可。

Enter current password for root (enter for none):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

听说如果MySQL没有启动会出现错误。可能是在安装mariaDB之前使用HomeBrew安装了MySQL,这可能不是一个好的选择。

所以,暂时将MariaDB连同所有内容删除并重新安装。

$ brew uninstall mysql
$ brew uninstall mariadb
$ brew install mariadb

…看起来不太好(翻白眼)

如果再多查一些资料的话,似乎无法完全删除MySQL的文件。

所以,为了完全删除,输入以下命令。

$ brew uninstall mysql
$ brew uninstall mariadb
$ sudo rm -rf /usr/local/mysql
$ sudo rm -rf /Library/StartupItems/MYSQL
$ sudo rm -rf /Library/PreferencePanes/MySQL.prefPane
$ sudo rm -rf /Library/Receipts/mysql-.pkg
$ sudo rm -rf /usr/local/Cellar/mysql*
$ sudo rm -rf /usr/local/bin/mysql*
$ sudo rm -rf /usr/local/var/mysql*
$ sudo rm -rf /usr/local/etc/my.cnf
$ sudo rm -rf /usr/local/share/mysql*
$ sudo rm -rf /usr/local/opt/mysql*

报复。

$ sudo install mariadb
$ sudo /usr/local/bin/mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

哦,成功了!太好了…
只需要安装数据库管理软件,应该就可以使用了…

后记

我累了。

可以参考

macOS 10/15 Cataⅼina Apache设置:MySQL,Xdebug和更多… | Grav CMS官方网站
出现「ERROR! The server quit without updating PID file」的错误,导致无法在MacOS上访问mysql。- Qiita

广告
将在 10 秒后关闭
bannerAds