在mac上安装MAMP PRO时会生成两个东东MAMP 和MAMP PRO,这两个东西在使用时是有区别的。
MAMP
MAMP是一个免费的本地服务器环境,只需点击几下即可安装在macOS和Windows下。 例如,MAMP为他们提供了在桌面PC上运行WordPress以进行测试或开发所需的所有工具。 如果您更喜欢Apache或Nginx,或者您想使用PHP ,Python,Perl或Ruby,都可以很方便的切换。
通过配置可以让MAMP中的服务提供远程访问能力。
MAMP PRO
MAMP PRO是经典本地服务器环境的商业专业前端 。 使用MAMP PRO,您可以为每个Web项目创建单独的主机。 只需单击一下即可安装WordPress ,完成页面后,直接从实时服务器上的MAMP PRO发布。 这只是你用MAMP PRO做的一小部分。
MAMP和MAMP PRO是不能同时运行的。二者的环境是独立的,不能互通使用的。
MySQL 数据库的存放位置?
MAMP
MAMP 3 存储路径: /Applications/MAMP/db/mysql
MAMP 4 存储路径: /Applications/MAMP/db/mysql56
MAMP 5 存储路径: /Applications/MAMP/db/mysql57
MAMP PRO
MAMP PRO 3 存储路径: /Library/Application Support/appsolute/MAMP PRO/db/mysql
MAMP PRO 4 存储路径: /Library/Application Support/appsolute/MAMP PRO/db/mysql56
MAMP PRO 5 存储路径: /Library/Application Support/appsolute/MAMP PRO/db/mysql57
所以对于数据库的配置,MAMP和MAMP PRO也是分开的
如何为MySQL 数据库开启远程访问
答案是修改Apach服务器的httpd.conf文件中的配置,将localhost地址改为本机内外ip或外网ip即可。
MAMP
打开/Applications/MAMP/conf/apache/httpd.conf
文件,修改40行和186行的Listen和ServerName的配置为以下内容:
Listen 8888
ServerName 192.168.63.175:8888
MAMP PRO
打开/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf
文件,修改内容同上;
使用sock文件登陆MySQL 数据库
使用MAMP登陆M有SQL数据库需要使用一个sock文件,位置在/Applications/MAMP/tmp/mysql/mysql.sock
,登陆时的命令写法为:
mysql -S /Applications/MAMP/tmp/mysql/mysql.sock -h 192.168.1.17 -P 8899 -u root -p12345
-S : 指定sock文件地址
-h: 指定数据库ip
-P: 指定端口号
-u: 指定登陆数据库的用户名
-p: 指定登陆数据库的密码
如果使用MAMP中提供的mysql程序来连接数据库可能不需要指定该文件。笔者用的是通过brew install安装的mysql程序,可能默认找不到该sock文件,所以需要指定。