从一个phpMyAdmin安装(使用SSL加密)管理多个MySQL服务器
本教程介绍如何从一个phpMyAdmin安装中管理多个MySQL服务器。 为了安全起见,phpMyAdmin与任何远程MySQL服务器之间的通信都使用SSL加密(这对于本地MySQL服务器来说不是必需的,因为phpMyAdmin和MySQL之间的通信并不离开服务器)。 phpMyAdmin是一种用PHP编写的免费软件工具,旨在通过万维网处理MySQL的管理。 phpMyAdmin支持与MySQL的广泛的操作。
我不会保证这将为您工作!
1初步说明
在本教程中,我将介绍如何管理两个MySQL服务器 - 一个本地( local.example.com ,IP地址为192.168.0.100 - 这是安装了phpMyAdmin的服务器)和一个远程服务器( remote.example.com与IP地址192.168.0.101 ) - 从phpMyAdmin实例。 我假设已经安装了phpMyAdmin(手动或通过您的发行版的软件包管理器)和工作(即,您应该已经能够通过phpMyAdmin来管理本地的MySQL服务器) - 我将不会在这里覆盖phpMyAdmin安装。
本教程基于Debian Wheezy / Ubuntu 12.04。 对于其他发行版,您可能需要调整一些路径,但原则是一样的。
2在远程MySQL服务器上启用SSL支持
remote.example.com:
登录MySQL ...
mysql -u root -p
...并在MySQL shell上运行以下命令:
show variables like '%ssl%';
如果输出如下( has_openssl和have_ssl都显示为DISABLED )...
mysql> show variables like '%ssl%';
+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_openssl | DISABLED |
| have_ssl | DISABLED |
| ssl_ca | |
| ssl_capath | |
| ssl_cert | |
| ssl_cipher | |
| ssl_key | |
+---------------+----------+
7 rows in set (0.00 sec)
mysql>
...这意味着MySQL是使用SSL支持编译的,但目前尚未启用。 要启用它,请先离开MySQL shell?
quit;
...并打开/etc/mysql/my.cnf :
vi /etc/mysql/my.cnf
向下滚动到*安全功能部分(在[mysqld]部分内)),并添加一行与单词ssl给它:[...]
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For ge