none
No puedo conectarme desde Visual Studio 2010 a MySql RRS feed

  • Pregunta

  • Buenas a todos, es la primera vez que trabajo con MySql.

    Como dice el título de esta pregunta. Antes de colocar mi cadena de conexion, pondré algunos datos: La versión del phpMyAdmin es 2.10.3 y el MySql que instalé es el siguiente: mysql-connector-net-6.8.3.

    Ahora pondré mi cadena de conexión de Visual Studio 2010 que está en un módulo:

    Imports MySql.Data
    Imports MySql.Data.MySqlClient
    Module Conexion
        Dim Cn As String = "Server=Localhost; User Id=root; password=132; Database=DB;"
        Public BaseDeDatos As New MySqlConnection(Cn)
    End Module

    Y este es el error:

    En esta porción de código:

        Public Sub ListarUsuario(ByVal Estado As String)
            Try
                cmd = New MySqlCommand("SELECT * from Usuario WHERE Estado='" & Estado & "' ORDER BY NomUsuario", BaseDeDatos)
                Dim daUsuario As New MySqlDataAdapter(cmd)
                dtUsuario = New DataTable
                daUsuario.Fill(dtUsuario)
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End Sub

    Les agradezco de antemano a todos.

    Saludos!

    • Cambiado Enrique M. Montejo martes, 15 de julio de 2014 10:51 Pregunta relacionada con el acceso a datos utilizando MySQL.
    jueves, 10 de julio de 2014 19:51

Respuestas

Todas las respuestas

  • hola

     A.2.3. Client does not support authentication protocol

    que version del motor de mysql estas utilizando ? no apunto a la version de phpMyAdmin, sino al del motor de base de datos

    estas seguro que referencias a la libreria del conector de ado.net correcta?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina



    jueves, 10 de julio de 2014 22:00
  • Hola Leandro, ante todo felicitaciones por el triunfo con Holanda.

    Bueno, como te decía, creo haber averiguado la versión del motor de MySql. Te dejo la imágen, si ese es el problema que puedo hacer por favor Leandro. No tengo experiencia con MySql, muchas gracias.

    viernes, 11 de julio de 2014 3:17
  • La excepción que se está produciendo es por el password que estás usando en tu conexión a la base de datos 

    Deberías ejecutar el siguiente script en tu bbdd

    SET SESSION old_passwords=0;
    SET PASSWORD FOR my_user=PASSWORD('my_password');


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    viernes, 11 de julio de 2014 7:04
  • Hola Sergio, gracias por responder.

    Hice lo que dijiste, pero me salió esto:

    En la primera linea de código si salió OK, pero en la segunda me dice que no se encuentra ninguna fila coincidente en la tabla de usuario. La verdad no entiendo, es que la primera vez que trabajo con MySql y me es urgente aprender. Otra cosa, después que intenté con lo que me dijiste, intente también quitando las comillas simples de 'my_password', tambien intente poniendo mi clave actual u otra clave, pero me sigue saliendo error. No se que hacer.

    Te agradezco tu ayuda.

    viernes, 11 de julio de 2014 16:27
  • cambia my_user por tu usuario de bbdd y my_password por la contraseña. Era un ejemplo

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    viernes, 11 de julio de 2014 16:36
  • Ya lo cambie, como ves, puse el usuario y la clave (lo puse dentro de comillas simples y sin ella) pero así, me sigue saliendo el error, tu que crees Sergio.

    viernes, 11 de julio de 2014 16:46
  • Por favor, alguien me puede ayudar con este tema??, les agradezco de antemano.
    domingo, 13 de julio de 2014 5:01
  • el usuario root existe en la bbdd? Por lo que indica el mensaje parece que no.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    domingo, 13 de julio de 2014 7:43
  • Aquí tienes la documentación mySql

    http://dev.mysql.com/doc/refman/5.0/en/


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    domingo, 13 de julio de 2014 7:45
  • Si existe Sergio, es el usuario que ingreso al querer conectarme e ingreso con normalidad, pero cuando quiero ejecutar desde Visual Studio me sale el error en la cadena de conexion que consigné al inicio:


    domingo, 13 de julio de 2014 14:39
  • espera.... Prueba esta sentenci

    SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

    yourpassword es la contraseña


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    domingo, 13 de julio de 2014 15:59
  • Hola Sergio, gracias por tu paciencia, pero aun me sigue generando el mismo mensaje y peor aun, ya no puedo ingresar a mi localhost con mi usuario 'root' ni mi contraseña.
    lunes, 14 de julio de 2014 5:03
  • Aun no he encuentro la solución. Por lo tanto, he decidido usa como base de datos Access.

    Les agradezco a todos por su ayuda.

    • Marcado como respuesta Miguel_Antonio viernes, 18 de julio de 2014 17:27
    viernes, 18 de julio de 2014 17:27