Предоставить доступ к моей базе данных от пользователя root на другой компьютер для удаленного доступа - PullRequest
0 голосов
/ 08 мая 2019

Я хочу подключиться к базе данных SQL с компьютера, который находится в другой сети, по какой-то причине в консоли SQL мне сообщают, что у меня есть синтаксическая ошибка, я пытался напечатать ее разными способами, но безрезультатнои я не понимаю, где я все испортил

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'IDENTIFIED BY' mypassword 'WITH GRANT OPTION' в строке 1 mysql>

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

ERROR 1064 (42000): у вас естьошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'IDENTIFIED BY' mypassword 'WITH GRANT OPTION' в строке 1

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY mypassword WITH GRANT OPTION;

ОШИБКА 1064 (42000): у вас ошибка вваш синтаксис SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'IDENTIFIED BY' mypassword 'WITH GRANT OPTION' в строке 1

GRANT ALL PRIVILEGES ON *.* TO 'root'@'ipv4 adress from the other computer' IDENTIFIED BY mypassword WITH GRANT OPTION;

ОШИБКА 1064 (42000): у вас есть ошибка вваш синтаксис SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'IDENTIFIED BY' mypassword 'WITH GRANT OPTION' в строке 1

GRANT ALL PRIVILEGES ON *.* TO 'root'@'ipv4 adress from the other computer' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

Кроме того, как проверить, имеет ли он подключение кбаза данных с другого компьютера, если у меня нет доступа к этому компьютеру?

1 Ответ

0 голосов
/ 08 мая 2019

Если это MySQL 8+, вам нужно выполнить двухэтапную инициализацию учетной записи. Оператор GRANT был был изменен , auth_option был удален, поэтому он больше не принимает IDENTIFIED BY как часть синтаксиса.

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
SET PASSWORD FOR 'user'@'%' = 'user_password';

SET PASSWORD теперь необходим как отдельная операция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...