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(使用前将#替换为@)