Предисловие
Неловко: access denied for user 'root'@'localhost' using password yes
Иногда при подключении данных MySQL сообщается о сообщении об ошибке "access denied for user 'root'@'localhost' using password yes" . Не путайтесь, когда вы видите эту ошибку. Причина ошибки заключается в том, что имя пользователя или пароль, доступ к которому в базе данных, доступ к которой неверно. В настоящее время он обычно делится на следующие две ситуации, и мы поговорим о решении.
1. Синьн MySQL не установил пароль. В этом случае вам нужно добавить пароль. Как его добавить?
1. Используйте пользователя root для входа в MySQL с пустым паролем
Mysql -u Root
2. Измените пароль пользователя root:
MySQL> Обновление Имя базы данных SET PASSWORD = Password ('new Password'), где user = 'root'mysql> промыть привилегии; mysql> quit3. Перезапустите MySQL, и вы можете войти в систему с новым паролем.
2. Я давно не использовал его, забудьте свой пароль
1. Откройте DOS и введите каталог BIN под MySQL: I: D: /development/mysql-5.5.29-winx64/bin
2. Остановите сервис MySQL, net Stop MySQL
3. Введите после d: /development/mysql-5.5.29-winx64/bin:
mysqld-defaults-file = "d: /development/mysql-5.5.29-winx64/bin/my.ini"
4. Откройте окно DOS и введите после D: /Development/mysql-5.5.29-winx64/bin: mysql -rot -p
5. Запрос ввести пароль, введите пароль после ввода и введите MySQL>
6. Введите под MySQL>:
MySQL> Обновление Имя базы данных SET PASSWORD = Password ('new Password'), где user = 'root'mysql> промыть привилегии; mysql> quitПримечание. Если есть несколько баз данных, вы можете обновить их несколько раз.
Настройка MySQL через файлы свойств
1. Общие способы подключения данных
2. Свойства конфигурация и чтение
1. Пользователи файлов конфигурации.properties
jdbc.drivers = com.mysql.jdbc.driverjdbc.url = jdbc: mysql: // localhost: 3306/databasenamejdbc.username = rootjdbc.password = uppassword
2. Прочтите файл атрибута
(1) создать объект свойств;
Свойства свойства = новые свойства ();
Этот шаг также может быть сделан: создайте класс, который наследует свойства, и получить объект в режиме Синглтона.
(2) Используйте метод getResourCeasStream () объекта класса, чтобы считать указанный файл свойства в поток ввода и использовать метод Load () в классе свойств, чтобы считать список свойств (пара клавиш/значение) из потока ввода;
private String resource = "users.properties"; // Если имя файла конфигурации - это users.propertiesinputStream in = getClass (). getResourCeasStream (resource); Properties.Load (in);
(3) При использовании подключения к базе данных используйте метод getProperty () в классе Properties, чтобы получить значение значения через ключ, тем самым реализуя операцию подключения к базе данных.
String drivers = props.getProperty ("jdbc.drivers"); String url = props.getProperty ("jdbc.url"); String username = props.getProperty ("jdbc.username"); String password = props.getProperty ("jdbc.password"); // return ancome class class. Имя пользователя, пароль);MySQL Bool
1. Зачем использовать источники данных и пулы соединений
Приложения должны часто подключаться к базе данных. Если они подключаются к базе данных каждый раз, когда работают, а затем закроют ее, производительность определенно будет ограничена. Поэтому вы должны найти способ повторного использования подключения к базе данных. Используйте пул соединений для достижения цели мультиплексирования подключений базы данных.
2. Концепция пула соединений
Пул соединений используется для управления объектами соединения. Пул соединений может получить подключения из источника данных. В пуле соединений может быть несколько объектов подключения к базе данных, которые можно использовать повторно. Когда приложение необходимо подключиться, оно применяется к пулу соединений. Если в пуле подключения есть бесплатные подключения, оно будет назначено приложению. Если нет, это может потребоваться подождать в очереди ожидания.
3. Конфигурация пула соединений MySQL
1. Скопируйте пакет драйверов базы данных и пакет JSTL JAR до %catalina_home %/lib.
2. Измените файл %catalina_home %/conf/server.xml и добавьте его под узлом <Хост>:
<!-appname Имя проекта Docbase должно быть точным, и символ должен быть заменен &-!> <context path = "/appname" docbase = "appname/webroot" auth = "container"> <resource name = "jdbc/mysqlds" scope = "shareable" type = "javax.sql.datasource" url="jdbc:mysql://localhost:3306/kqxt?useUnicode=true&characterEncoding=utf-8" driverClassName="com.mysql.jdbc.Driver" username="root" password="root" maxWait="3000" maxIdle="100" maxActive="10" /></Context>
3. Измените web.xml и добавьте следующий контент в узле <beb-app>
<sersource-ref> <socription> Пример данных mySQL </description> <res-ref-name> mysqlds </res-ref-name> <sres-type> javax.sql.datasource </res-type> <res-uthte> container </res-Auth> </resource-ref>
4. Получить подключение к базе данных в коде
// Обратите внимание на импортное имя пакета импорт java.sql.connection; импорт javax.naming.context; импорт javax.naming.initialContext; import javax.sql.datasource; public class dbutil {public Static Connection getConnection () Throws Exception {context = neval initialContext (); // Получение данных источника данных ds = (dataSource) context.lookup ("java: comp/env/jdbc/mysqlds"); // Получить подключение к подключению базы данных conn = ds.getConnection (); if (conn! = null &&! conn.isclosed ()) {return conn; } else {return null; }}}Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.