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客户端,我真的不知道该怎么做。而且我有点卡住了。 有什么建议吗?
答案 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有他们。要连接到本地服务器,您应该使用localhost
或127.0.0.1
而不是bp.local
,这显然会解析为私有IP地址,因此会通过操作系统的IP堆栈,而不是通过环回接口。