要在 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 连接到远程服务器并管理其数据库。