настроить сервер MySQL на другом компьютере, и был в состоянии успешно получить доступ к базе данных удаленно с помощью следующей команды:Как получить доступ к базе данных MySQL из Java анонимно
mysql --host=server-address
Но если добавить -uroot -p
, было бы сказать,
Access denied for user 'root'@'c-24-34-21-61.hsd1.ma.comcast.net' (using password: YES)
Поэтому я хочу написать код, который обращается к базе данных без идентификатора пользователя, как я это делал в командной строке. Я использовал ниже код, когда раньше пользовался учетной записью пользователя, но я попытался передать только «url» на DriverManager.getConnection (url), чтобы сделать анонимный доступ.
String url = "jdbc:mysql://server-address:3306/";
String id = "root";
String pwd = "some_password";
Connection con = DriverManager.getConnection(url, id, pw);
Теперь я получаю эту ошибку:
java.sql.SQLException: Access denied for user ''@'c-24-34-21-61.hsd1.ma.comcast.net' (using password: NO)
Не могли бы вы дать какие-либо представление о том, как решить эту проблему?
Можете ли вы предоставить журнал, когда вы входите в систему, используя первый? mysql --host = server-address –
** Поэтому я хочу написать код, который обращается к базе данных без идентификатора пользователя, как я это делал в командной строке **, что вы подразумеваете под идентификатором пользователя? вы имели в виду без какого-либо имени пользователя? –