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
'source' 카테고리의 다른 글
| Java 가비지 컬렉션 로그 메시지 (0) | 2022.09.19 |
|---|---|
| 플래터 앱의 크기가 너무 큽니다. (0) | 2022.09.19 |
| XAMPP에서 MariaDB를 v10.3으로 업그레이드하는 방법 (0) | 2022.09.19 |
| console.log(개체) 출력을 파일에 저장하는 방법 (0) | 2022.09.19 |
| 속성 [제목]이(가) 이 컬렉션 인스턴스에 존재하지 않습니다. (0) | 2022.09.19 |