• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Проблема Ошибка с базой данных MySql

Dix_x

Участник портала
Автор темы
16 Авг 2023
12
1
22
Всем добрый день.
Cтолкнулся с проблемой при созданий базой данных MySql.
Подскажите, пожалуйста, что не так делаю.

Выводит ошибку:
Подключение к MySQL успешно.
Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. 111.111.1.111:3306
Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. 111.111.1.111:3306
Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. 111.111.1.111
One or more errors occurred. (Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. 111.111.1.111:3306)
One or more errors occurred. (Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. 111.111.1.111:3306)
One or more errors occurred. (Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. 111.111.1.111:3306)
Could not load file or assembly 'C:\RAGEMP\server-files\dotnet\resources\Server\Debug\netcoreapp3.1\MySql.Data.resources.dll'. Не удается найти указанный файл.
Could not load file or assembly 'C:\RAGEMP\server-files\dotnet\resources\Server\Debug\netcoreapp3.1\MySql.Data.resources.dll'. Не удается найти указанный файл.
Unable to connect to any of the specified MySQL hosts.
Unable to connect to any of the specified MySQL hosts.
Unable to connect to any of the specified MySQL hosts.
Unable to connect to any of the specified MySQL hosts.
Unable to connect to any of the specified MySQL hosts.
Unable to connect to any of the specified MySQL hosts.
Unable to connect to any of the specified MySQL hosts.
Unable to connect to any of the specified MySQL hosts.
Unable to connect to any of the specified MySQL hosts.
Unable to connect to any of the specified MySQL hosts.
Unable to connect to any of the specified MySQL hosts.
Unable to connect to any of the specified MySQL hosts.
MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.
---> System.Net.Internals.SocketExceptionFactory+ExtendedSocketException (10061): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. 111.111.1.111:3306
at void System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(Exception source)
at void System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
at bool System.Net.Sockets.Socket.DoMultipleAddressConnectCallback(object result, MultipleAddressConnectAsyncResult context)
at void System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(Exception source)
at bool System.Net.Sockets.Socket.DoMultipleAddressConnectCallback(object result, MultipleAddressConnectAsyncResult context)
at void System.Net.Sockets.Socket.MultipleAddressConnectCallback(IAsyncResult result)
at void System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(Exception source)
at void System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
at void System.Net.Sockets.TcpClient.EndConnect(IAsyncResult asyncResult)
at Task System.Net.Sockets.TcpClient.ConnectAsync(string host, int port)+(IAsyncResult asyncResult) => { } [1]
at void System.Threading.Tasks.TaskFactory<TResult>.FromAsyncCoreLogic(IAsyncResult iar, Func<IAsyncResult, TResult> endFunction, Action<IAsyncResult> endAction, Task<TResult> promise, bool requiresSynchronization)
at MySql.Data.MySqlClient.NativeDriver.<>c.<OpenAsync>b__38_0(Exception ex)
at System.AggregateException.Handle(Func`2 predicate)
at MySql.Data.MySqlClient.NativeDriver.OpenAsync(Boolean execAsync, CancellationToken cancellationToken)
at MySql.Data.MySqlClient.Driver.OpenAsync(Boolean execAsync, CancellationToken cancellationToken)
at MySql.Data.MySqlClient.Driver.CreateAsync(MySqlConnectionStringBuilder settings, Boolean execAsync, CancellationToken cancellationToken)
at MySql.Data.MySqlClient.Driver.CreateAsync(MySqlConnectionStringBuilder settings, Boolean execAsync, CancellationToken cancellationToken)
at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnectionAsync(Boolean execAsync, CancellationToken cancellationToken)
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnectionAsync(Boolean execAsync, CancellationToken cancellationToken)
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriverAsync(Boolean execAsync, CancellationToken cancellationToken)
at MySql.Data.MySqlClient.MySqlPool.GetConnectionAsync(Boolean execAsync, CancellationToken cancellationToken)
at MySql.Data.MySqlClient.MySqlConnection.OpenAsync(Boolean execAsync, CancellationToken cancellationToken)
at MySql.Data.MySqlClient.MySqlConnection.Open()
at MySQL.QueryRead(MySqlCommand command) in C:\RAGEMP\server-files\core\Server\Server\MySQL\MySQL.cs:line 52
Object reference not set to an instance of an object.
Exception has been thrown by the target of an invocation.
-> Error starting 'Server'
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.NullReferenceException: Object reference not set to an instance of an object.
at void Events.OnResourceStart() in C:/RAGEMP/server-files/core/Server/Server/Events.cs:line 23
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at GTANetworkInternals.ScriptingEngine.InvokeVoidMethod(String method, Object[] args)
at GTANetworkInternals.EventParser.Parse(Event _event, Object[] arguments)
at GTANetworkInternals.EventCollection.<>c__DisplayClass4_0.<ParseEx>b__1(EventParser x)
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at GTANetworkInternals.EventCollection.ParseEx(Event _event, ScriptingEngine engine, Object[] arguments)
at GTANetworkInternals.EventHandler.ParseEx(Event _event, ScriptingEngine engine, Object[] arguments)
at GTANetworkInternals.GameServer.<>c.<StartResource>b__67_0(ScriptingEngine r)
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at GTANetworkInternals.GameServer.StartResource(String resourceName, String parent)

Started! Waiting for connections..
[DONE] Started resource transfer server at 22006 port.
[DONE] Client-side packages weight: 0.003815 MB (uncompressed: 0.007862 MB).
[INFO] Initializing networking...
[DONE] Networking has been started: (IPv4-only) at 127.0.0.1:22005
[DONE] The server is ready to accept connections.
 

Вложения

  • Снимок экрана (8).png
    Снимок экрана (8).png
    98.1 KB · Просмотры: 75
Последнее редактирование:

DeAAmoN

Специалист
18 Мар 2022
439
149
94
Помочь с решением проблемы❌
Спросить от куда такой IP адрес ✅
Я тебе намекаю, куда БД твоя пытается подключиться. Какой IP? Она тебе пишет что не может подключиться.
IP этот не пингуется или порт 3306 закрыт
 

Dix_x

Участник портала
Автор темы
16 Авг 2023
12
1
22
Я тебе намекаю, куда БД твоя пытается подключиться. Какой IP? Она тебе пишет что не может подключиться.
IP этот не пингуется или порт 3306 закрыт
Можешь не обращать внимание, он пытается подключится к локалхосту по IPv4
 
Последнее редактирование:

akudinov28

Гуру
24 Фев 2021
263
119
105
Можешь не обращать внимание, он пытается подключится к локалхосту по ipv6
С каких пор ipv6 адрес у нас состоит из четырех октетов? 3306 - порт mysql, и он тебе явно пишет "Unable to connect to any of the specified MySQL hosts". Проверяй, на каком айпи и порту висит mysql, доступна ли она.
 
  • Like
Реакции: XDeveluxe и DeAAmoN

akudinov28

Гуру
24 Фев 2021
263
119
105
Можешь не обращать внимание, он пытается подключится к локалхосту по IPv4
Представленный ip-адрес явно не является локалхостом. Локалхост это 127.0.0.1/32, то есть только один этот адрес, и больше ничего. А 111.111.1.111 - это айпи-адрес, который пробивается как Японский. Вывод: ищи, где у тебя в конфигах прописаны эти единички, и меняй на правильный адрес своей СУБД (127.0.0.1 если база стоит локально).
 

Dix_x

Участник портала
Автор темы
16 Авг 2023
12
1
22
Представленный ip-адрес явно не является локалхостом. Локалхост это 127.0.0.1/32, то есть только один этот адрес, и больше ничего. А 111.111.1.111 - это айпи-адрес, который пробивается как Японский. Вывод: ищи, где у тебя в конфигах прописаны эти единички, и меняй на правильный адрес своей СУБД (127.0.0.1 если база стоит локально).
Спасибо, вот только локальный у меня 127.0.0.1:22005, а где 111.111.1.111 это я скрыл свой настоящий Ip. Я перепроверил MySql указано всё верно (127.0.0.1)

Самое странное, что я когда комментирую нижний код всё работает, а когда верхний то выдаёт ошибку.

Вот так:

public class Events : Script
{
[ServerEvent(Event.ResourceStart)]
public void OnResourceStart()
{
NAPI.Util.ConsoleOutput("Hello world!");
MySQL.Test();

string insertQuery = "INSERT INTO users (name) VALUES (@name)";
using MySqlCommand insertCommand = new MySqlCommand(insertQuery);
insertCommand.Parameters.AddWithValue("@name", "Matthew_Parker");

MySQL.Query(insertCommand);

//string query = "SELECT * FROM users";
//using MySqlCommand command = new MySqlCommand(query);
//DataTable dt = MySQL.QueryRead(command);
//foreach (DataRow dr in dt.Rows)
{
//var cells = dr.ItemArray;
//foreach (var cell in cells)
{
//NAPI.Util.ConsoleOutput(cell.ToString());
}
}
}
}
 

Aerosoft

Начинающий специалист
8 Авг 2021
31
4
45
Спасибо, вот только локальный у меня 127.0.0.1:22005, а где 111.111.1.111 это я скрыл свой настоящий Ip. Я перепроверил MySql указано всё верно (127.0.0.1)

Самое странное, что я когда комментирую нижний код всё работает, а когда верхний то выдаёт ошибку.

Вот так:

public class Events : Script
{
[ServerEvent(Event.ResourceStart)]
public void OnResourceStart()
{
NAPI.Util.ConsoleOutput("Hello world!");
MySQL.Test();

string insertQuery = "INSERT INTO users (name) VALUES (@name)";
using MySqlCommand insertCommand = new MySqlCommand(insertQuery);
insertCommand.Parameters.AddWithValue("@name", "Matthew_Parker");

MySQL.Query(insertCommand);

//string query = "SELECT * FROM users";
//using MySqlCommand command = new MySqlCommand(query);
//DataTable dt = MySQL.QueryRead(command);
//foreach (DataRow dr in dt.Rows)
{
//var cells = dr.ItemArray;
//foreach (var cell in cells)
{
//NAPI.Util.ConsoleOutput(cell.ToString());
}
}
}
}
1. Если имеется VPN, то отключи его. Он приводит к конфликту локальному подключению.

2. Открой папку с проектом через Visual Studio Code (думаю он у тебя имеется, если нет то просто в Visual Studio) и в поиске поищи 111.111.1.111, может там не то.

3. Проверь настройку Базы данных, код от Mathew Parker это вижу, если ты просто импортировал его БД и подключается.

4. И объясни, чем и как ты свой IP скрыл, может быть в этом Дело.
 
  • Like
Реакции: Dix_x

Dix_x

Участник портала
Автор темы
16 Авг 2023
12
1
22
1. Если имеется VPN, то отключи его. Он приводит к конфликту локальному подключению.

2. Открой папку с проектом через Visual Studio Code (думаю он у тебя имеется, если нет то просто в Visual Studio) и в поиске поищи 111.111.1.111, может там не то.

3. Проверь настройку Базы данных, код от Mathew Parker это вижу, если ты просто импортировал его БД и подключается.

4. И объясни, чем и как ты свой IP скрыл, может быть в этом Дело.
1) VPN отключён

2) Visual Studio указан 127.0.0.1

3) Да я всё делаю как из видео Mathew Parker (RAGE MP - C# - РАЗРАБОТКА СЕРВЕРА - MYSQL QUERY - #3. Видео вышло 1 месяц назад. Остановился на 16:20 )

4) Я его просто в тесте скрыл на форуме. А так я не чего не делал с ip
 

Dix_x

Участник портала
Автор темы
16 Авг 2023
12
1
22
С каких пор ipv6 адрес у нас состоит из четырех октетов? 3306 - порт mysql, и он тебе явно пишет "Unable to connect to any of the specified MySQL hosts". Проверяй, на каком айпи и порту висит mysql, доступна ли она.
Перепутал не ipv6, а IPv4
 

akudinov28

Гуру
24 Фев 2021
263
119
105
1) VPN отключён

2) Visual Studio указан 127.0.0.1

3) Да я всё делаю как из видео Mathew Parker (RAGE MP - C# - РАЗРАБОТКА СЕРВЕРА - MYSQL QUERY - #3. Видео вышло 1 месяц назад. Остановился на 16:20 )

4) Я его просто в тесте скрыл на форуме. А так я не чего не делал с ip
MySQL вообще установлен на компе? Через phpmyadmin подключается?
 

akudinov28

Гуру
24 Фев 2021
263
119
105
Какой айпи-адрес вписал и куда в игровом моде? Решение пересобирал? Так не бывает, что оно просто не работает. Либо в коде прописан неправильный адрес субд, либо сама субд не отвечает на запросы.
 
  • Like
Реакции: Dix_x

Dix_x

Участник портала
Автор темы
16 Авг 2023
12
1
22
Какой айпи-адрес вписал и куда в игровом моде? Решение пересобирал? Так не бывает, что оно просто не работает. Либо в коде прописан неправильный адрес субд, либо сама субд не отвечает на запросы.
Спасибо тебе огромное помогло(y), я решение пересобрал