Myysql бағдарламасы corejava бағдарламасымен құпия сөзбен қосылады

Мен MySQL деректер базасына қосылғым келеді. MySQL-ны орнату кезінде мен ешқандай құпия сөз бермедім, сондықтан менің бағдарламамда бірдей әрекет жасадым, бірақ байланысқа қате аламын. Драйвер, URL, пайдаланушы аты және құпия сөзді алу үшін сипаттар файлын пайдаланамын. Маған көмек сұраңыз.

Бұл менің код:

try
{
    Class.forName("com.mysql.jdbc.Driver");
    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/easylibdb1","root","");
} 
catch (Exception e) 
{
    System.out.println("Got Error While Connecting To Database...!");
    e.printStackTrace();
}

Бұл менің файлдарымның мазмұны:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://192.168.1.51:3306/easylibdb1
user=root
password=""
4
Мен қатеге ұқсаймын: java.sql.SQLException: Пайдаланушы root'@'192.168.1.37 'үшін кіруге тыйым салынған (құпиясөзді пайдаланып: NO)
қосылды автор Rajesh Hatwar, көзі
Стэкстазды көрсете аласыз ба?
қосылды автор Rakesh, көзі

12 жауаптар

Құпия сөз аргументі null деп орнатылуы керек, себебі бос жол «» тіпті парольдің бар екенін білдіреді.

DriverManager.getConnection("jdbc:mysql://localhost:3306/easylibdb1","root",null)
3
қосылды

Құпия сөз аргументі null деп орнатылуы керек, себебі бос жол «» тіпті парольдің бар екенін білдіреді.

DriverManager.getConnection("jdbc:mysql://localhost:3306/easylibdb1","root",null)
3
қосылды

using password: NO - this means the program is not passing any password, in your case that is correct.

Сіз сипаттар файлынан құндылықтарды оқып жатқандығыңызды еске салғандықтан, мен сізде жарияланған кодта оны көрмеймін. Егер шын мәнінде нақты кодтағы сипаттар файлынан мәндерді оқып шықсаңыз және MySQL сервері қашықтағы сервер болса, онда тиісті рұқсаттарды беріңіз қашықтағы MySQL серверінде төмендегі мәлімдемемен

grant all privileges on easylibdb1.* to 'root'@'192.168.1.51' to allow connections originating from 192.168.1.51

немесе

grant all privileges on easylibdb1.* to 'root'@'%' to allow connections originating from anywhere

3
қосылды

Бос жолдың орнына null сөзін енгізіңіз. Бұл жұмыс істеуі тиіс.

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/easylibdb1","root",null);

Қазір дәл қазір көріп тұрғанымнан бастап, мәндерді сипаттар файлынан пайдаланбайсыз.

2
қосылды

Бос жолдың орнына null сөзін енгізіңіз. Бұл жұмыс істеуі тиіс.

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/easylibdb1","root",null);

Қазір дәл қазір көріп тұрғанымнан бастап, мәндерді сипаттар файлынан пайдаланбайсыз.

2
қосылды

Remove the 2 quotes after password in your properties file. So password=""should be password=

2
қосылды
Кешіріңіз, мен бұл қатені аламын: java.sql.SQLException: Пайдаланушы «root'@'192.168.1.37» (құпиясөзді пайдаланып: NO)
қосылды автор Rajesh Hatwar, көзі

Remove the 2 quotes after password in your properties file. So password=""should be password=

2
қосылды
Кешіріңіз, мен бұл қатені аламын: java.sql.SQLException: Пайдаланушы «root'@'192.168.1.37» (құпиясөзді пайдаланып: NO)
қосылды автор Rajesh Hatwar, көзі

Егер бұл шынымен password = «» сипаттар файлында тұрса, «» құпия сөз ретінде жіберіледі. Бос жол емес, екі тырнақша белгілері.

0
қосылды

Егер бұл шынымен password = «» сипаттар файлында тұрса, «» құпия сөз ретінде жіберіледі. Бос жол емес, екі тырнақша белгілері.

0
қосылды
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/easylibdb1","root",null);
0
қосылды
Бұл жауап төмен сапалы шолу кезегінде пайда болды, себебі коды түсіндірмегендіктен. Егер сіз оны түсіндіріп берсеңіз (сізде жауап), сіз көбірек көтерілуге ​​көбірек ықылас аласыз, және сауалнама іс жүзінде бір нәрсені үйренеді!
қосылды автор The Guy with The Hat, көзі
URL=jdbc\:mysql\://192.168.1.51:3306/easylibdb1
USER=root
PASSWD=
DRIVER=com.mysql.jdbc.Driver

Ur PASSWORD өрісін бос деп орнатыңыз.

0
қосылды
Мен мұны істедім, бірақ мен java.sql.SQLException сияқтымын: Пайдаланушы root'@'192.168.1.37 '(парольді қолданып: NO)
қосылды автор Rajesh Hatwar, көзі
Осылайша, Сіз нақты IP-мекен-жайына қол жеткізе алмайсыз. Mysql грантын тексеріңіз. stackoverflow.com/questions/5016505/…
қосылды автор sachin, көзі
URL=jdbc\:mysql\://192.168.1.51:3306/easylibdb1
USER=root
PASSWD=
DRIVER=com.mysql.jdbc.Driver

Ur PASSWORD өрісін бос деп орнатыңыз.

0
қосылды
Мен мұны істедім, бірақ мен java.sql.SQLException сияқтымын: Пайдаланушы root'@'192.168.1.37 '(парольді қолданып: NO)
қосылды автор Rajesh Hatwar, көзі
Осылайша, Сіз нақты IP-мекен-жайына қол жеткізе алмайсыз. Mysql грантын тексеріңіз. stackoverflow.com/questions/5016505/…
қосылды автор sachin, көзі