mysql_connect(): No connection could be made because the target machine actively refused it

后端 未结 10 1891
长情又很酷
长情又很酷 2020-11-30 12:41

I have this problem when I am trying to run my PHP MySQL script. When I try to run my .php file this is what I get.

mysql_connect(): No connection could be m         


        
相关标签:
10条回答
  • 2020-11-30 13:08

    You forgot password in your connection.

    Try this.

        mysql_connect("localhost","root" ,"password here");
    

    Check Documentation here.

    • You should switch to MYSQLI or PDO as you see that MYSQL is already deprecated.

    • The initial Mysql password is blank according to this info for mysql ver 5.0. you should check your version.

        mysql_connect("localhost","root" ,""); // will connect.
      

    EDIT:

    No connection could be made because the target machine actively refused it

    means that no error in your code , but either you have firewall which blocks your connection or your sistem is listening in different PORT.

    to do: 1-verify your connecting port default is 3306.

    2-try connect with use "127.0.0.1" instead of "localhost" this maybe it listening on "127.0.0.1".

    3-It could also go wrong if the other end is listening on UDP, not TCP.

    4- verify your firewall connection if its permitted.

    0 讨论(0)
  • 2020-11-30 13:08

    Well sometimes even using localhost without any port number can help. E.g.

    $conn = mysql_connect("localhost","root","");//for no password
    
    0 讨论(0)
  • 2020-11-30 13:09

    It should be mysql_connect("localhost","root" ,"your password");

    If no password, then leave it blank like this: mysql_connect("localhost","root" ,"");

    NOTE: Use Mysqli instead of MySql because mysql is deprecated

    0 讨论(0)
  • 2020-11-30 13:11

    Changing "mysql://username:password@/databasename" to "mysql://username:password@localhost/databasename" fixed the issue for me.

    0 讨论(0)
提交回复
热议问题