Ошибка подключения к MySQL с использованием Java - PullRequest
0 голосов
/ 21 октября 2011

Я столкнулся со странной проблемой при подключении к MySQL с использованием Java.

я запускаю xampp с котом

Я попытался подключиться к MySQL из Java. на моей машине все работает нормально, но на машине друзей я получаю ошибку: доступ запрещен для пользователя 'tomcat' @ 'localhost'

Дело в том, что мне удалось подключиться с той же информацией, используя php.

Java-код для подключения:

    String url = "jdbc:mysql://localhost:3306/";
    String dbName = "mta_db";
    String driver = "com.mysql.jdbc.Driver";
    String userName = "tomcat";
    String password = "tomcat";
    try {
        Class.forName(driver).newInstance();
        _conn = DriverManager.getConnection(url + dbName, userName, password);
    } catch (Exception e) {
        e.printStackTrace();
    }

порт в порядке

Есть идеи, что может быть причиной?

1 Ответ

1 голос
/ 21 октября 2011

Ошибка, вероятно, на стороне MySQL, то есть пользователь tomcat не имеет привилегий для подключения из не-localhost.

Для простоты вы можете сначала создать учетную запись, которая можетдля подключения из любого места с помощью оператора MySQL GRANT, например, так:

GRANT ALL ON mta_db.* to tomcat@'%' identified by 'yourpassword';

В этом случае % является подстановочным знаком для любого хоста.

Если вы знаете фактические IP-адресаиз ваших подключающихся клиентов вы можете позже взломать его, чтобы быть более внимательным к безопасности.

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