使用 Macports 设置 MySQL 5.6

2024-01-06

MacOS 10.10,最新的 macports。我想在端口 3306 上获取 mysql 5.6。

1) 安装中

port install mysql56-server mysql56

安装[电子邮件受保护] /cdn-cgi/l/email-protection_0,之后

which mysql

or

which mysql56

什么也不返回。

那么第一个问题是mysql客户端在哪里?

2) 配置

安装脚本建议执行以下操作

sudo -u _mysql /opt/local/lib/mysql56/bin/mysql_install_db

then

/opt/local/lib/mysql56/bin/mysqladmin -u root password 'new-password'

它要求运行服务器,我通过以下方式启动它

cd /opt/local ; /opt/local/lib/mysql56/bin/mysqld_safe &

then mysql管理抱怨套接字,我发表评论--跳过网络 in /opt/local/etc/mysql56/macports-default.cnf之后该命令就正常了。然后

/opt/local/lib/mysql56/bin/mysqladmin -u root -h bp.local password 'new-password'

返回

error: 'Host '10.0.1.9' is not allowed to connect to this MySQL server'

如果没有 mysql 客户端,我真的不知道该怎么办。我有点卡住了。 有什么建议么?


MacPorts安装MySQL及其衍生产品的方式是相互不冲突并且可以同时安装。这包括将 mysql 二进制文件放在非标准路径中。您可以使用以下命令找到您的二进制文件port contents mysql56 | grep -E '/s?bin/'。 MacPorts 还配备了一种选择机制,可以创建符号链接以方便您使用/opt/local/bin。要将 MySQL 5.6 设置为默认版本,请运行sudo port select --set mysql mysql56.

要启动服务器,您可以使用 MacPorts 的守护进程控制功能(即 launchd 的前端):sudo port load mysql56-server将启动服务器并确保它在重新启动后正在运行,sudo port unload mysql56-server将撤消该操作并停止服务器。

The --skip-networking是默认设置,可以并行运行多个 MySQL 版本。看port notes mysql56了解更多信息。

你可以使用 unix 套接字连接到 MacPorts 的 MySQL,尽管我不记得它的路径了。我敢肯定http://trac.macports.org/wiki/howto/MAMP http://trac.macports.org/wiki/howto/MAMP不过,有它们。要连接到本地服务器,您应该使用localhost or 127.0.0.1代替bp.local,它显然解析为私有 IP 地址,因此会通过操作系统的 IP 堆栈,而不是通过环回接口。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Macports 设置 MySQL 5.6 的相关文章

随机推荐