source

mysql 서버 포트 번호

goodcode 2022. 9. 19. 23:37
반응형

mysql 서버 포트 번호

방금 서버에 mysql에 대한 데이터베이스를 만들었습니다.제 웹사이트에서 php를 사용하여 접속하고 싶습니다.접속 파일의 내용은 다음과 같습니다.

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';

$conn = mysql_connect($dbhost, $dbuser, $dbpass)
    or die('Error connecting to mysql');

$dbname = 'epub';
mysql_select_db($dbname);

사용자 이름/패스워드가 무엇인지 알고 서버의 IP 주소를 알고 있습니다.어떤 포트를 사용해야 하는지 어떻게 알 수 있을까요?

MySQL 서버가 기본 설정으로 실행되는 경우 이를 지정할 필요가 없습니다.

기본 MySQL 포트는 3306입니다.

[mysql_error() 사용법을 표시할 수 없습니다]

$conn = mysql_connect($dbhost, $dbuser, $dbpass)
    or die('Error connecting to mysql: '.mysql_error());

Windows의 경우 Mysql이 실행되고 있는 로컬호스트의 포트 번호를 알고 싶다면 MySQL 명령줄 클라이언트에서 이 쿼리를 사용할 수 있습니다.

SHOW VARIABLES WHERE Variable_name = 'port';


mysql> SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)

MySQL이 실행되고 있는 포트 번호가 표시됩니다.

이것 좀 봐.

<?php
// we connect to example.com and port 3307
$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);

// we connect to localhost at port 3307
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

포트를 변수로 사용하고 싶다면 다음과 같이 php를 쓸 수 있습니다.

$username = user;
$password = pw;
$host = 127.0.0.1;
$database = dbname;
$port = 3308; 

$conn = mysql_connect($host.':'.$port, $username, $password);
$db=mysql_select_db($database,$conn);

localhost를 지정하면 클라이언트 libs는 기본적으로 UNIX 시스템에서 파일 시스템 소켓을 사용합니다.- php.ini에서 mysql_default_socket 값을 시도합니다(설정되어 있는 경우). my.cnf 값.

다른 도구를 사용하여 연결하는 경우 "show variables like '%socket%" 명령어를 발행해 보십시오.

네트워크 포트(조금 느림)를 사용하는 경우는, 127.0.0.1 또는 머신과 어소시에이트 된 물리 인터페이스를 지정해 주세요.

mysql 기본 포트는 3306 입니다.

SQL 서버의 기본 포트는 1433입니다.

이것은 PDO만의 시각화입니다.mysql_*라이브러리는 권장되지 않습니다.

<?php
    // Begin Vault (this is in a vault, not actually hard-coded)
    $host="hostname";
    $username="GuySmiley";
    $password="thePassword";
    $dbname="dbname";
    $port="3306";
    // End Vault

    try {
        $dbh = new PDO("mysql:host=$host;port=$port;dbname=$dbname;charset=utf8", $username, $password);
        $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "I am connected.<br/>";

        // ... continue with your code

        // PDO closes connection at end of script
    } catch (PDOException $e) {
        echo 'PDO Exception: ' . $e->getMessage();
        exit();
    }
?>

이 OP 질문은 결국 포트 번호에 관한 것이 아닌 것 같습니다.기본 포트를 사용하는 경우3306항상 URI에서 삭제하는 것을 검토해 주십시오.즉, URI를 삭제해 주세요.port=$port;일부.

포트를 자주 변경하는 경우 위의 포트 사용률을 고려하여 에 변경을 가하여 유지보수가 용이하도록 합니다.$port변수.

위에서 반환된 오류:

PDO Exception: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
PDO Exception: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No such host is known.

다음의 에러에서는, 접속 정보를 변경했을 에, 적어도 가까워지고 있습니다.

PDO Exception: SQLSTATE[HY000] [1045] Access denied for user 'GuySmiley'@'localhost' (using password: YES)

더 많은 변화가 있은 후, 우리는 지금 매우 가까워졌지만, 완전히 가까워지지는 않았다.

PDO Exception: SQLSTATE[HY000] [1049] Unknown database 'mustard'

PDO 접속 매뉴얼:

포트 번호 3306은 MySQL 및 Tomcat에서 8080 포트를 사용하는 데 사용됩니다.즉석 컴파일을 위해 서버 또는 소프트웨어를 실행하는 데 더 많은 포트 번호를 사용할 수 있습니다.8080은 번호에 대한 기본값이므로 이클립스 IDE에서 포트 오류가 발생합니다. jvm과 Tomcat은 항상 8080.3306을 MySQL의 기본 포트 번호로 선호합니다.따라서 매번 "localhost:3306"이라고만 언급하고 싶지 않습니다.

  <?php  
    $dbhost = 'localhost:3306';
//3306 default port number $dbhost='localhost'; is enough to specify the port number
//when we are utilizing xammp default port number is 8080.
      $dbuser = 'root';
      $dbpass = '';
         $db='users';

             $conn = mysqli_connect($dbhost, $dbuser, $dbpass,$db) or die ("could not connect to mysql");      

              // mysqli_select_db("users") or die ("no database");  

    if(! $conn ) {
        die('Could not connect: ' . mysqli_error($conn));
    }else{
        echo 'Connected successfully';
    }
    ?>

해라

$conn = mysql_connect($host, $username, $password, $port);

언급URL : https://stackoverflow.com/questions/3736407/mysql-server-port-number

반응형