Немного предыстории: у меня есть небольшой сервер, на котором я установил Windows и Wamp, и на нем запущено несколько баз данных с сервером mysql, доступ к которым осуществляется в локальной сети через пару приложений на c #. Проблема в том, что я настроил пользователя root для входа в систему с любого ip, потому что все мои программы просто использовали пользователя root для входа в систему и доступа к базам данных, поэтому произошла неизбежная ситуация, и сегодня утром мой сервер получил хакер и все мои базы данных были очищены. По крайней мере, у меня была не очень свежая резервная копия за 3 месяца.
Что я сделал: я изменил хост с% на localhost пользователя root через phpmyadmin, так как я в основном незнаком с синтаксисом консоли mysql, я заметил, что когда я делал это с помощью webui, он создавал нового пользователя с новым host (localhost), поэтому я удалил предыдущий корень с хостом%. Я также изменил хост всех остальных пользователей на localhost и создал новую учетную запись («esmeralda»), которую я скопировал от пользователя root, но с хостом%, который я намерен использовать вместо своих программ, и который я имею со всеми привилегии на данный момент.
После этого я все еще могу войти в phpmyadmin с помощью пользователя root и использовать этого пользователя с моими приложениями локально на сервере, проблема в том, что после обновления моих приложений новыми данными для входа я получаю сообщение об ошибке «доступ запрещен для пользователя» 'esmeralda' @ 'name_of_pc' (используя пароль: ДА) », когда я запускаю их либо с другого компьютера в локальной сети, либо с самого локального хоста. Странно то, что я даже получаю ту же ошибку при запуске приложения с того же сервера, я могу видеть, когда я выбираю конкретную базу данных, что этот новый пользователь появляется на вкладке привилегий, и даже после повторного создания пользователя и попытки некоторых команд через консоль, которую я видел в других темах, я не получаю другого результата. Наверное, я пропускаю какой-то очевидный важный шаг, надеюсь, это всего лишь вопрос изменения конфигурации нового пользователя.