我正在尝试在 Replit 上创建 MySQL 和 phpMyAdmin,但是当我尝试从 Node.JS、phpMyAdmin.co 连接到它时出现错误 或任何其他主机并出现错误“#2002 - 连接超时服务器没有响应(或本地服务器的套接字未正确配置)。/mysqli_real_connect(): (HY000/2002): 连接超时”
PHP version: 8.0.16 (cli)
phpMyAdmin version: 5.2.1
- 在服务器输入中,我输入了项目的域,例如:(phpmyadmin.myusername.repl.co)
- config.inc.php 文件(之前是 config.sample.inc.php):
$cfg['服务器'][$i]['auth_type'] = 'cookie';
/* 服务器参数 */
$cfg['服务器'][$i]['主机'] = '127.0.0.1';
$cfg['服务器'][$i]['端口'] = '3306';
$cfg['服务器'][$i]['connect_type'] = 'tcp';
$cfg['服务器'][$i]['压缩'] = false;
$cfg['服务器'][$i]['AllowNoPassword'] = false;
- my.cnf 文件:
[server]
datadir = /home/runner/phpmyadminserver/sql_data
user = runner
bind-address = 127.0.0.1
port = 3306
skip-name-resolve
skip-networking = 0
pid-file = mysqld.pid
log-error = error.log
general_log_file = general.log
general_log = 1
disable-log-bin = 1
innodb-log-file-size = 4194304
lower_case_table_names = 1
default-storage-engine = InnoDB
[mysql]
socket = /var/run/mysqld/mysqld.sock
在 my.cnf 文件中,您已设置绑定地址 = 127.0.0.1。这意味着 MySQL 将仅监听本地主机 (127.0.0.1) 上的连接。要允许来自外部主机的连接,您可以将绑定地址设置为服务器的 IP 地址或 0.0.0.0 以侦听所有可用的网络接口:
绑定地址 = 0.0.0.0
如果尝试上述步骤后仍然无法连接到 MySQL 服务器,您可以联系您的托管提供商寻求帮助。
尝试重新启动 MySQL 服务器。