为你的DB架设一个phpMyAdmin(Linux上)
也许你在公司工作,为了安全性,你的线上数据库你是没有写权限的。
但是你又想读取它,因为你需要根据它的数据来做一些逻辑的判断。因此,通常情况下,你会在另外一台非线上机器上使用读DB权限帐户搭建一个显示DB数据的网页,团队成员就可以都在这个网站上查询线上数据库数据,共同协作。这个网站可以只供你的公司内网访问以保证安全性。
本文章就是教你在四步内完成一个显示线上DB数据的网站。
效果如下:
第一步:下载 Xampp
http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.6.8a/
http://downloads.sourceforge.net/project/xampp/XAMPP%20Linux/1.6.8a/xampp-linux-1.6.8a.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fxampp%2Ffiles%2FXAMPP%2520Linux%2F1.6.8a%2F&ts=1397047634&use_mirror=nchc
注意:这里不要下载最新版的Xampp,因为最新版的默认只能在32 Linux机器上运行。
因为:
- http://hi.baidu.com/hpercy/item/eeb700eefaae332d5a2d64cb
- http://www.stwind.org/centos-64-xampp
第二步,将Xampp放到你的/opt目录下
如 最终的部署是在 /opt/lampp 下。
第三步,下载 phpmyadmin
http://cznic.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.0/phpMyAdmin-4.0.0-all-languages.7z
将它解压,将改名成 phpmyadmin,将 替换掉 lampp 下面的phpmyadmin目录。
第四步,修改phpmyadmin的配置
cd /opt/lampp/phpmyadmin/libraries
修改 config.default.php
如
将最后面的两个设置成:
$cfg['MaxDbList'] = 200;
$cfg['MaxCharactersInDisplayedSQL'] = 10000;
上面几个请设置成你的DB的配置
第四步,修改php.ini配置
修改 /opt/lampp/etc/php.ini文件
改成
这里的内存看你的机器内存而定
(避免出现php memory exhausted 问题,或者child pid xxxx exit signal Segmentation fault问题)
最后
访问你的URL
http://host:port/phpmyadmin/index.php
就会出现用户名密码输入框,输入你的DB认证信息就可以登录了。
使用两个phpmyadmin的方法
复制一份 phpmyadmin ,命名为 phpmyadmin2
Edit /opt/lampp/etc/extra/httpd-xampp.conf.
Add the line Require all granted to the bottom of the
<Directory "/opt/lampp/phpmyadmin">
block as follows:
Alias /phpmyadmin2 "/opt/lampp/phpmyadmin2"
<Directory "/opt/lampp/phpmyadmin2">
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
Require all granted
</Directory>
其它
运行和停止XAMPP
运行XAMPP也很简单,只需要在终端中输入以下命令:
要停止XAMPP运行,输入以下命令:
参考:
- http://www.metsky.com/archives/390.html
- http://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage
- http://www.metsky.com/archives/390.html
- http://stackoverflow.com/questions/12307842/why-cant-i-access-xampps-phpmyadmin-on-localhost-access-is-forbidden