Prefacio
Incorporación: access denied for user 'root'@'localhost' using password yes
A veces, al conectar los datos de MySQL, se informará un mensaje de error "access denied for user 'root'@'localhost' using password yes" . No se confunda cuando vea este error. La razón del error es que el nombre de usuario o la contraseña a la que se accede por la base de datos es incorrecta. En este momento, generalmente se divide en las siguientes dos situaciones, y hablaremos sobre la solución.
1. Xinan MySQL no ha establecido una contraseña. En este caso, debe agregar una contraseña. ¿Cómo agregarlo?
1. Use el usuario root para iniciar sesión en MySQL con una contraseña vacía
mysql -u raíz
2. Modifique la contraseña del usuario root:
mySQL> actualizar el nombre de la base de datos establecer contraseña = contraseña ('nueva contraseña') donde user = 'root'mysql> flush privilegios; mysql> salir3. Reinicie MySQL y puede iniciar sesión con su nueva contraseña.
2. No lo he usado durante mucho tiempo, olvida mi contraseña
1. Abra DOS e ingrese el directorio bin en MySQL: I: D: /Development/Mysql-5.5.29-Winx64/Bin
2. Detenga el servicio MySQL, Net Stop MySQL
3. Ingrese después de D: /Development/Mysql-5.5.29-winx64/bin:
mysqld --defaults-file = "d: /development/mysql-5.5.29-winx64/bin/my.ini" --console--skip-grant-shable
4. Vuelva a abrir una ventana de DOS e ingrese después de D: /Development/Mysql-5.5.29-Winx64/Bin: MySQL -ROOT -P
5. Solicite ingresar la contraseña, ingrese la contraseña después de ingresar e ingrese MySQL>
6. Ingrese bajo mysql>:
mySQL> actualizar el nombre de la base de datos establecer contraseña = contraseña ('nueva contraseña') donde user = 'root'mysql> flush privilegios; mysql> salirNota: Si hay varias bases de datos, puede actualizarlas varias veces.
Configuración de MySQL a través de archivos de propiedades
1. Formas comunes de conectar datos
2. Configuración y lectura de propiedades
1. Usuarios de archivo de configuración.
jdbc.drivers = com.mysql.jdbc.driverjdbc.url = jdbc: mysql: // localhost: 3306/dataBASEnameJDBC.Username = rootJdbc.password = uppassword
2. Lea el archivo de atributo
(1) crear un objeto de propiedades;
Propiedades Propiedades = New Properties ();
Este paso también se puede hacer: cree una clase que herede las propiedades y obtenga el objeto en modo Singleton.
(2) Use el método getResourceasStream () del objeto de clase para leer el archivo de propiedades especificado en la secuencia de entrada y use el método Load () en la clase Propiedades para leer la lista de propiedades (Key/Value Par) de la secuencia de entrada;
private String Resource = "Uss.Properties"; // Si el nombre del archivo de configuración es Uss.PropertiesInputStream in = getClass (). GetResourceASStream (recurso); Properties.Load (in);
(3) Al usar la conexión de la base de datos, use el método GetProperty () en la clase Propiedades para obtener el valor de valor a través de la clave, realizando así la operación de conexión de la base de datos.
String controladores = props.getProperty ("jdbc.drivers"); string url = propsgetProperty ("jdbc.Url"); string username = props.getProperty ("jdbc.username"); string contraseña = props.getProperty ("jdbc.password"); // return una instancia de la clase de conexión. Drivermanager.getConnection (url, nombre de usuario, contraseña);Grupo de conexión mysql
1. Por qué utilizar fuentes de datos y grupos de conexión
Las aplicaciones deben conectarse con frecuencia a la base de datos. Si se conectan a la base de datos cada vez que operan y luego la cierran, el rendimiento definitivamente será limitado. Por lo tanto, debe encontrar una manera de reutilizar la conexión de la base de datos. Use un grupo de conexión para lograr el propósito de multiplexar las conexiones de la base de datos.
2. Concepto de grupo de conexión
El grupo de conexión se utiliza para administrar objetos de conexión. El grupo de conexión puede obtener conexiones de la fuente de datos. Puede haber varios objetos de conexión de base de datos en el grupo de conexión, que se pueden reutilizar. Cuando una aplicación necesita conectarse, se aplica al grupo de conexión. Si hay conexiones gratuitas en el grupo de conexión, se asignará a la aplicación. Si no, es posible que deba esperar en la cola de espera.
3. Configuración del grupo de conexión de MySQL
1. Copie el paquete del controlador de la base de datos y el paquete JSTL JAR a %Catalina_Home %/lib.
2. Modifique el archivo %catalina_home %/conf/server.xml y agréguelo debajo del nodo <host>:
< url = "jdbc: mysql: // localhost: 3306/kqxt? useUnicode = true & caracterSencoding = UTF-8" DriverClassName = "com.mysql.jdbc.driver" username = "root" contraseña = "root" maxwait = "3000" maxidle = "100" maxactive = "10"/10 "/context.
3. Modifique Web.xml y agregue el siguiente contenido en el nodo <BeS-App>
<contrato-Ref> <Scuion> MySQL DataSource Ejemplo </cription> <resef-name> mysqlds </res-ref-name> <res-type> javax.sql.datasource </ res-type> <ver-auth> contenedor </s-auth> </ recurso recurso-ref>
4. Obtenga la conexión de la base de datos en el código
// Presta atención al nombre del paquete importado importar java.sql.connection; import javax.naming.context; import javax.naming.initialContext; import javax.sql.dataSource; public class dButil {public static Connection getConnection () Excepción {contexto de contexto = nuevo inicial inicial (); // Obtenga la fuente de datos DataSource ds = (dataSource) context.lookup ("java: comp/env/jdbc/mysqlds"); // Obtener la conexión de la base de datos Connection conn = ds.getConnection (); if (conn! = null &&! conn.isClosed ()) {return Conn; } else {return null; }}}Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.