Mac系统已经自带有Apache和PHP,只要下载安装好MySQL数据库后,就可以利用phpMyAdmin管理工具来用PHP语言管理数据库;
phpMyAdmin管理工具是在网页端管理数据库,其界面如下:
登录界面
管理界面
配置过程如下:
- 在phpMyAdmin官网下载安装包;
- 将安装包解压在Apache服务器根目录下/Library/WebServer/Documents/, 并将解压后的文件夹重命名为phpmyadmin;
- 复制phpMyAdimin下config.sample.inc.php于当前目录,命名为config.inc.php;
- 修改config.inc.php文件如下:
$cfg[‘blowfish_secret’] = ‘asdf1234as’; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
在这里可以随便填写任意长度的字符串; - 有的配置文章里提到修改
c
f
g
[
′
S
e
r
v
e
r
s
′
]
[
cfg['Servers'][
cfg[′Servers′][i][‘host’] = 'localhost’;
改为: c f g [ ′ S e r v e r s ′ ] [ cfg['Servers'][ cfg[′Servers′][i][‘host’] = ‘127.0.0.1’;但我没有修改,目前还可以运行; - 接着在浏览器中输入localhost/phpmyadmin/,可以打开登录界面;
- 在登录界面用户输入root,密码为MySQL的登录密码;
- 正常情况下会发生Warning: mysqli::real_connect(): (HY000/2002): No such file or directory
- 这种情况是由于php.ini配置文件里mysqli.default_socket、pdo_mysql.default_socket这两项没有值,找不到MySQL数据库;(可以写一个phpinfo的脚本来查看PHP的基本配置情况)我的配置情况如下图
- 这时候需要找一下MySQL在MacOS的socket是多少,打开终端,利用命令”mysql -u root -p“启动MySQL,输入命令”STATUS“,得到一系列键值对,其中包括UNIX socket,正常为/tmp/mysql.sock;
- 在/private/etc/目录里可以找到php.init.default文件;由于MacOS Serria 没有php.ini文件,需要用php.ini.default文件复制为php.ini,可以利用终端命令复制出php.ini文件,一般情况下这些文件都是只读权限;
- 右键php.ini文件,在权限中加入用户自己,修改权限为读与写,然后打开文件,修改mysqli.default_socket、pdo_mysql.default_socket的值都为/tmp/mysql.sock,保存;
- 这时候再打开localhost/phpmyadmin/,可以看到登录界面,输入用户和密码,就可以进入管理界面了;