Saltar al contenido

MySQL Cadena de conexion

La cadena de conexión MySQL contiene la ubicación de la base de datos MySQL requiere . Esto se indica mediante una dirección IP (Internet Protocol ) del servidor que aloja la base de datos.

En este articulo te mostramos como configurar una aplicacion en php o .net par iniciar con tu desarrollo del CRUD, ademas un listado con las distintas cadenas de conexion disponibles para mysql con las cuales podras trabajar.

Índice

    Listado de cadenas de conexion para mysql

    CRUD base de datos

    Standard

    Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

    indicando puerto TCP

    Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

    por defecto el puerto 3306

    Multiples servidores

    Esto es para los servidores que replican informacion entre ellos.

    Server=serverAddress1, serverAddress2, serverAddress3;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

    Conexion encriptada ssl

    Use SSL if the server supports it, but allow connection in all casesServer=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;SslMode=Preferred;

    Valida para NET version 6.2.1

    Force encryption SSL

    SSL.Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;SslMode=Required;

    si el servidor no tiene certificado rechaza la conexion

    Valida para NET version 6.2.1

    SSL con un archivo de certificado

    Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;SSL Mode=Required;CertificateFile=C:\folder\client.pfx;CertificatePassword=pass;

    Valida para NET version 6.2.1

    Con usuario de windows

    Server=myServerAddress;Database=myDataBase;IntegratedSecurity=yes;Uid=auth_windows;

    Valida para NET version 6.4.4

    Como configurar una cadena de conexion con php

    Dependiendo de la forma de conexión se pueden omitir parámetros. en caso de no definir uno de los parametros se utilizara el valor por defecto para este caso te mostraremos como configurar las conexiones segun la forma que decidas usar.

    Las configuracion aqui no es muy diferente de la vista en visual studio code, donde instalamos una extesion y completamos los valores por defecto.

    Ver valores por defecto

    mysqli.default_host=127.0.0.1
    mysqli.default_user=usuario
    mysqli.default_pw="claveusuario"
    mysqli.default_port=3306
    mysqli.default_socket=/tmp/mysql.sock

    mysqli Significado especial de localhost

    En este punto aprenderas como usar mysqli_connect, esta libreria te permitira hacer tu primera conexion a tu servidor mysql. Para los fines debemos definir una objeto el cual tendra como instancia un objeto de la clase mysqli.

    <?php
    $mysqli = new mysqli("localhost", "usuario", "contraseña", "basedatos");
    if ($mysqli->connect_errno) {
        echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }
    echo $mysqli->host_info . "\n";

    $mysqli = new mysqli("127.0.0.1", "usuario", "contraseña", "basedatos", 3306);
    if ($mysqli->connect_errno) {
        echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }

    echo $mysqli->host_info . "\n";
    ?>

    para este ejemplo los paramentros de la conexion estan definidos y solo debemos pasar los valores de nombre servidor, base de datos y entre otros de esta forma se iniciar la conexion deseada al servidor de mysql.

    Conexión con PHP MySQL PDO

    <div class="panel-body">
    <?php
    /* Conectar a una base de datos invocando al controlador */
    $hostname = 'mysql:dbname=php_conexion;host=localhost';
    $usuario = 'root';
    $contrasena = '';
    
    try {
        $conn = new PDO($hostname, $usuario, $contrasena);
    
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo 'Se ha conectado a la Base de Datos.<br>';
    
        $sql = 'SELECT nombres, apellidos FROM alumnos';
        
        print "Nombre de Alumno:<br>";
        foreach ($conn->query($sql) as $row) {
    		// Imprime datos de MySQL
            print "<b>".$row['nombres']."</b> <b>".$row['apellidos']."</b><br>";
        }
        $conn = null;
    
      }
      catch(PDOException $err) {
    	  // Imprime error de conexión
        echo "ERROR: No se pudo conectar a la base de datos: " . $err->getMessage();
      }
    ?>
    </div>

    La extensión Objetos de Datos de PHP ( PDO) son una forma ligera de conectarse a los servidores de mysql esta es un interfaz que consume mucho menos recursos que mysqli.

    Cadena de conexion para conectarse a mysql con C#

    El paquete MySql.Data realiza operaciones de CRUD en la base de datos MySql en C#. MySql.Data este es un paquete externo que debes instalar antes. Luego de instalado utilizamos la libreria mysql.data.mysqlclient.

    using MySql.Data.MySqlClient;

    luego de usar esta libreria la cadena de conexion es como las presentadas aqui y podras tener tu primera conexion disponible

     string connString = String.Format("server={0};port={1};user id={2}; password={3}; database={4}", server, port, user, password, database);
    
                conn = new MySqlConnection(connString);
                try
                {
                    conn.Open();
    
                    Console.WriteLine("Connection Successful");
    
                    conn.Close();
                }
                catch (MySqlException e)
                {
                    Console.WriteLine(e.Message + connString);
                }
    

    Esta conexion es muy parecida a las vista en sql server en C#.

    Conclusion

    existen varios tipos de cadenas de conexion para mysql las cuales puedes ser utiles dependiendo la arquitectura instalada ademas podemos estas conexiones podemos aprovecharlas para hacer nuestas aplicaciones php o .net segun necesitemos.

    Cuentanos cual lenguaje utilizas para conectarte a mysql?

    hasta la proxima!!

    Gracias :D!!