磁盘站连接中的远程MySQL被拒绝

时间:2017-08-17 20:01:44

标签: php mysql

我正试图通过网络远程登录我的磁盘站上运行的MySQL服务器。我确认MySQL在磁盘站上运行,我在磁盘站上运行php,我可以通过远程连接到磁盘站phpMyAdmin进行检查,并且MySQL查询得到了解答。

在我的笔记本电脑上,我创建了以下PHP脚本,当我尝试在笔记本电脑上运行此脚本时,收到以下错误消息

<?php // login.php

$hn = 'bio12' ; //disk station name
$db = 'mysql' ; //database I want to connect to
$un = 'mysqluser' ; // user name
$pwd = 'abctest123' ; // password for the user

$conn  = mysql_connect($hn, $un, $pwd);

if(! $conn){
  die('Could not connect') ;
}

echo 'Successfully Connected';

?>
  

错误消息:警告:mysql_connect():无法建立连接,因为目标计算机主动拒绝它。在第15行的C:\ xampp \ htdocs \ login.php中   无法连接

我尝试过使用IP地址代替&#39; bio12&#39;但没有成功。

有趣的是,当我使用相同的代码并尝试连接到本地mysql(我在笔记本电脑上运行XAMP)并使用&#39; localhost&#39;而不是&#39; bio12&#39;它运作得很好。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要允许远程连接。在mysql配置中查找行(my.cnf文件)

import React, { Component } from 'react';
import CustomIcon from './CustomIcon';
import { connect } from 'react-redux';
import { getTranslate } from 'react-localize-redux';

class ExitButton extends Component {
  static navigationOptions = {
    drawerLabel: this.props.translate('exit'), // here
    drawerIcon: <CustomIcon name='sign-out' size={27} withoutFeedback />
  }

  render() {
    return null;
  }
}

export default connect(
  state => ({
    translate: getTranslate(state.locale)
  })
)(ExitButton);

并在开头用“#”对其进行评论,另请参阅此主题:How to allow remote connection to mysql