使用Macports设置MySQL 5.6

时间:2014-12-05 22:31:58

标签: mysql macos installation macports

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

1)安装

port install mysql56-server mysql56

安装mysql56@5.6.22_0,之后

which mysql

which mysql56

什么都不返回。

所以第一个问题是mysql客户端在哪里?

2)配置

安装脚本建议

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

然后

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

要求运行服务器,我通过

启动它
cd /opt/local ; /opt/local/lib/mysql56/bin/mysqld_safe &

然后 mysqladmin 抱怨socket,我在 /opt/local/etc/mysql56/macports-default.cnf中评论 - skip-networking 在那个命令运行之后。然后

/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客户端,我真的不知道该怎么做。而且我有点卡住了。 有什么建议吗?

1 个答案:

答案 0 :(得分:16)

MacPorts以一种彼此不冲突的方式安装MySQL及其衍生产品,并且可以同时安装。这包括将mysql二进制文件放在非标准路径中。您可以使用port contents mysql56 | grep -E '/s?bin/'找到二进制文件。 MacPorts还附带了一个选择机制,可以在/opt/local/bin中为方便起见创建符号链接。要使MySQL 5.6成为默认值,请运行sudo port select --set mysql mysql56

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

--skip-networking是默认使并行运行多个MySQL版本的默认设置。有关详细信息,请参阅port notes mysql56

你可以使用unix套接字连接到MacPorts的MySQL,虽然我不记得它的路径。不过,我确信http://trac.macports.org/wiki/howto/MAMP有他们。要连接到本地服务器,您应该使用localhost127.0.0.1而不是bp.local,这显然会解析为私有IP地址,因此会通过操作系统的IP堆栈,而不是通过环回接口。