Я могу посетить mysql по командной строке, и я видел несколько вопросов об этом, но он не работает.
Я пробовал:
Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES)
1.mysql> предоставить все привилегии на . - root @ localhost, идентифицированный «паролем» с опцией гранта;
2.Создание нового пользователя;
3.модифицировать пароль;
Это информация моих пользователей.
mysql> выберите пользователя, хост, пароль из mysql.user;
+------+-----------+-------------------------------------------+
| user | host | password |
+------+-----------+-------------------------------------------+
| root | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | 127.0.0.1 | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+------+-----------+-------------------------------------------+
/* 15 */ String driver = "";
/* 16 */ String url = "";
/* 17 */ driver = "com.mysql.jdbc.Driver";
/* 18 */ url = "jdbc:mysql://localhost:3306/demo?characterEncoding=utf-8";
/* 19 */ Connection con = null;
/* 20 */ String user = "root";
/* 21 */ String pwd = "root";
/* */ try {
/* */ try {
/* 25 */ Class.forName(driver);
/* */ } catch (ClassNotFoundException ex) {
/* 27 */ ex.printStackTrace();
/* */ }
\t \t \t System.out.println("url:"+url+" user="+user+" pwd="+pwd);
/* 29 */ con = DriverManager.getConnection(url, user, pwd);
/* */ } catch (SQLException ex) {
/* 31 */ ex.printStackTrace();
/* */ }
Не уверен, но почему у вас есть 3 строки "pwd"? вы можете войти с именем пользователя root и root root? –
Да, извините, я забыл о бесполезной «PWD». – gustavo
Разница между попыткой оболочки и попыткой вашего кода состоит в том, что код пытается напрямую подключиться к базе данных, а в оболочке вы подключаетесь только к MySQL, а вы Не делай ничего больше. Можете ли вы войти в систему как root/root и использовать демо? – Gimby