要在 CentOS 上使用 SQLAdmin 连接远程服务器,您需要遵循以下步骤:
确保远程服务器已安装并运行 SQL 服务器(如 MySQL、PostgreSQL 等)。
配置远程服务器以允许外部连接。这通常涉及编辑 SQL 服务器的配置文件(如 MySQL 的 my.cnf 或 PostgreSQL 的 postgresql.conf),并将 bind-address 参数设置为 0.0.0.0 或注释掉该行。然后,重启 SQL 服务器以使更改生效。
在远程服务器上创建一个允许从您的 CentOS 机器进行连接的用户。例如,在 MySQL 中,您可以运行以下命令:
CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%';
FLUSH PRIVILEGES;
在 PostgreSQL 中,您可以运行以下命令:
CREATE USER your_username WITH PASSWORD 'your_password';
ALTER USER your_username CREATEROLE;
GRANT ALL PRIVILEGES ON DATABASE your_database TO your_username;
在 CentOS 上安装 SQLAdmin。SQLAdmin 是一个基于 Web 的数据库管理工具,可以用于连接到远程 SQL 服务器。您可以使用以下命令安装它:
sudo yum install -y epel-release
sudo yum install -y httpd php php-mysqlnd
sudo systemctl start httpd
sudo systemctl enable httpd
将 SQLAdmin 配置为使用远程服务器的数据库。编辑 /var/www/html/sqladmin/config.inc.php 文件,找到 $conf['servers'] 部分,并添加一个新的服务器条目,如下所示:
$conf['servers'][$i]['host'] = 'remote_server_ip_or_hostname';
$conf['servers'][$i]['port'] = 'remote_server_port'; // 默认情况下,MySQL 使用 3306,PostgreSQL 使用 5432
$conf['servers'][$i]['user'] = 'your_username';
$conf['servers'][$i]['password'] = 'your_password';
$conf['servers'][$i]['auth_type'] = 'cookie';
请确保将 remote_server_ip_or_hostname、remote_server_port、your_username 和 your_password 替换为实际值。
重新加载 Apache 以使更改生效:
sudo systemctl reload httpd
打开浏览器并访问 http://your_centos_server_ip_or_hostname/sqladmin。您应该能够看到 SQLAdmin 登录页面。使用您在步骤 3 中创建的用户凭据登录。
现在,您应该能够使用 SQLAdmin 连接到远程服务器并管理其数据库。