mayank.bhuvnesh Ответов: 2

Сервер Mysql исчез.


Wile подключаясь к MySql я получаю ошибку "Сервер MySQL ушел"on line "$db = mysqli_connect("localhost:9080","root","XXXX");"

Вот мой код.

<?php
	ini_set('mysql.connect_timeout', 300);
	ini_set('default_socket_timeout', 300);
	
   define('DB_SERVER', 'localhost:9080');
   define('DB_USERNAME', 'root');
   define('DB_PASSWORD', 'XXXX');
   define('DB_DATABASE', 'api');
   
   //$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD);
   $db = mysqli_connect("localhost:9080","root","XXXX");
   
   // Check connection
	if (!$db) 
	{
		die("Connection failed: " . mysqli_connect_error());
	}
	
	$select_db = mysqli_select_db($db, DB_DATABASE);
	if(!$select_db)
	{
		die("Database selection failed: " . mysqli_error($db));
	}
	
	echo "Connected successfully";
?>


Что я уже пробовал:

Добавили

ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300);


Также обновить max_allowed_Packet до 16 м.
Затем перезапустите все службы.

Screensshot Ошибка : Показывает: наиболее удивительных изображений в Интернете[^]

Richard MacCutchan

Пожалуйста, опубликуйте полный текст сообщения об ошибке в вашем вопросе, это изображение нечитабельно.

RickZeeland

Можете ли вы подключиться к БД с помощью PhpMyAdmin ?

Richard Deeming

Похоже, что это был неправильный номер порта, и он был решен на вашей копии StackOverflow этого вопроса:
Сервер Mysql исчез. Ошибка при чтении приветственного пакета[^]

KarstenK

оставьте его в качестве ответа, чтобы закрыть вопрос и ответ ;-)

Richard Deeming

Сделано, хотя я обычно не люблю этого делать, так как я не придумал ответа. :)

2 Ответов

Рейтинг:
2

Member 14949269

//Выполнить SQL-запрос/запросы

// 1. Проверьте "max_allowed_packet"
показывать переменные типа 'max_allowed_packet'

// 2. Обновление "max_allowed_packet"
установить глобальный max_allowed_packet=33554432


Рейтинг:
0

Richard Deeming

(Публикация для удаления вопроса из списка "без ответа", как это было предложено в комментариях.)

Похоже, это был неправильный номер порта, и он был решен на StackOverflow с помощью Риггсфолли[^] :
сервер php - Mysql исчез. Ошибка при чтении пакета приветствия - переполнение стека[^]

Риггсфолли писал::
"и порт 3307"
Тогда использовать define('DB_SERVER', 'localhost:3307');
Хотя нормальный порт есть 3306 ЕСЛИ НЕ на самом деле вы используете MariaDB, когда порт по умолчанию 3307