У меня есть код Java, и я подключаюсь к базе данных mysql со следующей строкой подключения.Подключение к ошибке базы данных MySQL в Java
String userName = "admin";
String password = "pass";
String url = "jdbc:mysql://<my IP>/dbase"; //not localhost
Class.forName ("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection (url, userName, password);
Когда я делаю JAR (Runnable JAR через затмение), и принять его на другую машину в той же сети, я получаю сообщение об ошибке
Access denied for user 'admin'@'<another machine IP' (using password: YES) //not localhost
IP-волшебно меняется на другой машине IP, когда я возьмите JAR на другую машину. У администратора есть все привилегии.
Неправильно? Пожалуйста помоги !!
Вы пытаетесь получить доступ к базе данных с другого компьютера ip. Поэтому ошибка правильная. Ваш сервер MySQL настроен для доступа к этому IP-адресу? – rmarimon
У вас там жесткий диск? – kosa
Почему это 'root' находится в сообщении об ошибке, где на самом деле userName =' admin'? даже если он изменит свой IP-адрес, имя пользователя все равно будет 'admin', а не' root'. –