phpmyadmin 尝试连接到 mysql 服务器被拒绝

本文详细介绍了如何修改phpMyAdmin的config.sample.inc.php文件来设置不同的认证方式,包括config、cookies、http(HTTP)和signon,以及如何更改数据库密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打开phpMyAdmin文件夹下的config.sample.inc.php文件找到这一句

$cfg['Servers'][$i]['auth_type'] = 'config';

这里可以设置成http(HTTP)、config、cookies、signon。

config:这个是简单的方式,密码直接写入config.inc.php文件中,登录时直接读取这个文件。

cookies:这个是正常版本的登录方式,就是基本的填写用户名和密码,存储在cookies里面等你退出后也就去除了。

http(HTTP):这个是http认证模式,当你登录这个网页时,浏览器会弹出一个对话框提示你输入用户名和密码。

signon:这个模式可以提供你自己写一个php脚本,登录的时候读取这个脚本。例如”signon/example.php”。

如果设置成'config',则找到以下这句

$cfg['Servers'][$i]['password'] = '';

改成

$cfg['Servers'][$i]['password'] = '你的数据库密码';


转载于:https://my.oschina.net/lee2013/blog/498347

### 解决方案 当遇到 `phpMyAdmin` 中 `localhost connection refused` 的问题时,通常是因为 MySQL 或 MariaDB 数据库服务未正常运行或者配置文件中的设置不正确。以下是可能的原因以及解决方案: #### 1. 检查数据库服务状态 确保 MySQL/MariaDB 服务正在运行。可以通过以下命令检查并启动服务: ```bash sudo systemctl status mysql ``` 如果服务未运行,则可以尝试重新启动它: ```bash sudo systemctl restart mysql ``` 对于 macOS 用户,如果是通过 Homebrew 安装的 MySQL,可以使用以下命令来管理服务: ```bash brew services start mysql ``` [^1] #### 2. 配置 phpMyAdminMySQL 的绑定地址 默认情况下,MySQL 可能只允许本地回环接口 (`127.0.0.1`) 访问。需要确认 MySQL 是否绑定了正确的 IP 地址。 编辑 MySQL 配置文件 `/etc/mysql/my.cnf` 或者 `/usr/local/etc/my.cnf` (macOS 上),找到 `[mysqld]` 节点下的 `bind-address` 参数,并将其更改为 `0.0.0.0` 来监听所有网络接口: ```ini [mysqld] bind-address = 0.0.0.0 ``` 保存更改后重启 MySQL 服务以应用修改。 #### 3. 修改 phpMyAdmin 配置文件 在安装过程中,phpMyAuth 使用了一个名为 `config.inc.php` 的配置文件,默认路径通常是 `/etc/phpmyadmin/config.inc.php` 或 `/usr/share/phpmyadmin/config.inc.php`。打开该文件并查找 `$cfg['Servers'][$i]['host']` 设置项,确保其指向的是正确的主机名或 IP 地址(例如 `127.0.0.1`)。如果远程访问,请替换为实际的服务器地址。 另外还需要验证用户名密码是否匹配当前环境设定: ```php $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'root'; // 替换为您使用的账户名称 $cfg['Servers'][$i]['password'] = ''; // 输入对应的密码 ``` [^2] #### 4. 测试 Peewee ORM 远程连接 如果您正从 Python 应用程序中使用 Peewee ORM 尝试连接到远程 MySQL 数据库而失败的话,可能是由于防火墙阻止端口通信或者是权限不足所致。建议先登录目标机器上的 MySQL 命令行工具执行如下语句授予外部客户端访问权限: ```sql GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` 之后再次测试应用程序能否成功建立链接关系。 --- ### 总结 上述方法涵盖了大部分可能导致 `connection refused` 错误的情况处理方式。具体操作需依据个人实际情况调整参数值。完成每一步骤后记得清理浏览器缓存再刷新页面查看效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值