Conéctese a la base de datos MySQL en Dreamweaver

Última actualización el 27/04/2021

Aprenda a configurar MySQL en Adobe Dreamweaver, a crear una conexión de base de datos MySQL y a emplear las utilidades de MySQL.

Este documento es aplicable para los usuarios de Dreamweaver Creative Suite con servidores que ejecutan PHP 5x.

Si utiliza Dreamweaver, consulte los documentos siguientes para obtener información sobre las conexiones de las bases de datos:

Descripción general

Este documento explica algunos de los factores importantes para crear una conexión de base de datos MySQL correctamente al utilizar el modelo de servidor PHP en Dreamweaver. También explica algunos ajustes de cuenta básicas del usuario de MySQL. Se supone que ha instalado y configurado MySQL en un equipo local o remoto.

Se producirán errores en Dreamweaver si la configuración no se completa correctamente. Un error frecuente que puede producirse al probar una conexión MySQL en Dreamweaver es “Se ha producido un error sin identificar”.

Nota: este contenido proporciona una guía básica para empezar. Para ajustar la configuración de la cuenta de MySQL a sus requisitos de seguridad específicos, consulte la documentación de MySQL y otros recursos de terceros. Para descargar e instalar MySQL, visite el sitio web de MySQL.

Configuración de MySQL

La instalación predeterminada del sistema de base de datos MySQL contiene dos bases de datos denominadas mysql yla prueba. La base de datos mysql contiene seis tablas que almacenan la información sobre los privilegios. En esta sección se discuten dos de estas tablas:la tabla del usuario y la tabla de BD.

La tabla del usuario almacena información sobre quién puede conectarse al servidor MySQL y si el usuario tiene algún privilegio de nivel global. Debido a que los privilegios en la tabla del usuario afectan a todas las bases de datos en el servidor MySQL, los administradores generalmente tienen algunos Ys (sí) en los campos de privilegios mientras que la mayoría de los usuarios estándares solo tienen Ns (no). La tabla de BD especifica las bases de datos en el servidor MySQL a las que se le permite acceder a los usuarios; y esta tabla es donde la mayor parte de los privilegios de los usuarios estándares se almacenan.

Nota: hay muchas utilidades de la interfaz gráfica de terceros disponibles que le ayudan visualmente a gestionar bases de datos de MySQL; sin embargo, este documento utiliza el cliente nativo de la línea de comandos de MySQL.

Si instala MySQL en un equipo con UNIX, Windows o Mac OS X, puede utilizar la ventana del símbolo del sistema para administrar MySQL. En Windows, abra el símbolo del sistema. Para ello, elija Inicio > Programas > Símbolo del sistema. (En algunos sistemas, el símbolo del sistema puede encontrarse debajo del menú accesorios en el menú inicio > programas).

Cambie al directorio mysql\bin introduciendo los siguientes comandos en el símbolo del sistema:
> cd\> cd mysql\bin

Durante la instalación de MySQL, MySQL crea una cuenta llamada raíz sin contraseña, que se puede utilizar para iniciar sesión en la base de datos. Adobe recomienda encarecidamente que asigne una contraseña para esta cuenta porque la raíz tiene control completo sobre las bases de datos MySQL. Para asignar una contraseña a la cuenta raíz, ejecute el comando siguiente, que establece la contraseña raíz en nueva-contraseña. Reemplace new-password con una contraseña de su elección que sea más segura.
> mysqladmin -u root password new-password

Cree cuentas independientes de MySQL para cada aplicación web de PHP. Puede crear tantas cuentas de MySQL como desee y asignarles diferentes derechos y permisos. Los usuarios de la aplicación web no tienen el mismo nivel de privilegios como la cuenta raíz.

Para crear una cuenta de usuario independiente para su aplicación web, conéctese a MySQL e inicie sesión con la cuenta de superusuario mediante uno de los métodos siguientes. En el ejemplo que se muestra a continuación, la cuenta con privilegios de superusuario es la cuenta raíz. MySQL te solicita introducir una contraseña cuando presionas Entrar:
> mysql --user=root --password

o
> mysql -uroot -p

Una vez que haya iniciado sesión en MySQL, creará un usuario denominado dbuser (el nombre es arbitrario) para la aplicación web. A continuación se muestran cuatro ejemplos de formas de configurar este nuevo usuario. En los cuatro ejemplos, se crea un nuevo usuario denominado dbuser. Los cuatro privilegios otorgados a este usuario son SELECT,INSERT,UPDATE, y DELETE en una tabla de la base de datos de los empleados (esta base de datos se denomina emp en los siguientes ejemplos). La contraseña myPassword se codifica en la base de datos MySQL.

  • En este ejemplo, dbuser solo puede acceder a la base de datos desde localhost:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@localhost IDENTIFIED BY "myPassword";
  • En este ejemplo, dbuser solo puede acceder a la base de datos desde mySite:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite IDENTIFIED BY "myPassword";
  • En este ejemplo, dbuser solo puede acceder a la base de datos desde mySite.myDomain.com:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite.myDomain.com IDENTIFIED BY "myPassword";
  • En este ejemplo, dbuser puede acceder a la base de datos desde cualquier host:
    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@"%" IDENTIFIED BY "myPassword";

Después de ejecutar la instrucción SQL GRANT, cambie de la base de datos emp de vuelta a la base de datos mysql ejecutando el siguiente comando:
>use mysql

Para observar qué cambios se han realizado en la tabla db de la base de datos principal mysql, ejecute la siguiente instrucción SQL:
SELECT Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM db WHERE User='dbuser';

Así es como la tabla db se verá si se ejecutan todas las declaraciones de GRANT enumeradas:

Host

Db

Usuario

Select_

priv

Insert_

priv

Update_

priv

Delete_

priv

localhost

emp

dbuser

S

S

S

S

mySite

emp

dbuser

S

S

S

S

mySite.

myDomain.com

emp

dbuser

S

S

S

S

%

emp

dbuser

S

S

S

S

Para observar qué cambios se han realizado en la tabla user de la base de datos principal de MySQL, ejecute la siguiente instrucción SQL:
SELECT Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM user WHERE User='dbuser';

Así es como la tabla user se verá si se ejecutan todas las declaraciones de GRANT anteriores:

Host

Usuario

Select_

priv

Insert_

priv

Update_

priv

Delete_

priv

localhost

dbuser

N

N

N

N

mySite

dbuser

N

N

N

N

mySite.

myDomain.com

dbuser

N

N

N

N

%

dbuser

N

N

N

N

Nota: por motivos de seguridad, no modifique la cuenta dbuser en la tabla user a menos que la cuenta necesite derechos administrativos similares a la raíz o a la cuenta del administrador de MySQL. Si se han concedido los privilegios, dbuser tendrá acceso a la base de datos del sistema.

MySQL lee automáticamente al usuario y las tablas de la BD cuando se inicia y cuándo se emiten las sentencias GRANT y REVOKE. Si realizas cambios manuales en las tablas user y db, recarga las tablas para procesar los cambios usando este comando:
> flush privileges;

Configuración de definición de sitio de PHP/de MySQL en Dreamweaver

Una correcta conexión a una base de datos MySQL en Dreamweaver depende de las entradas correctas de definición del sitio al definir el sitio. A continuación, hay una definición de sitio de PHP/de MySQL de muestra que utiliza un servidor PHP de Linux que se ejecuta en un equipo identificado como mySite.myDomain.com. MySQL se ejecuta en otro equipo identificado como mysql1.myDomain.com y Dreamweaver se está ejecutando en una estación de trabajo local. El FTP se utiliza para transferir archivos entre la estación de trabajo y el servidor web de Linux.

  • Información local:
    • Nombre del sitio: mySite
    • Carpeta raíz local: C:\mySite\
  • Datos remotos:
    • Acceso: FTP
    • Host FTP: mySite.myDomain.com
    • Directorio del host: /htdocs/
    • Inicio de sesión: webadmin
    • Contraseña: *********
  • Servidor de prueba:
    • Modelo de servidor: PHP/MySQL
    • Acceso: FTP
    • Host FTP: mySite.myDomain.com
    • Directorio del host: /htdocs/
    • Inicio de sesión: webadmin
    • Contraseña: *********
    • Prefijo de URL: http://mySite.myDomain.com/

Creación de una conexión de base de datos MySQL en Dreamweaver

Una vez que la cuenta de usuario de MySQL se ha configurado y se ha definido el sitio, podrá conectarse a la base de datos MySQL en Dreamweaver. Mediante el uso de las configuraciones mencionadas anteriormente, estos son los ajustes de muestra para el cuadro de diálogo de conexión MySQL en Dreamweaver:

Nombre de conexión: Elija un nombre (como connEmp)
Servidor MySQL: mysql1.myDomain.com
Nombre de usuario: dbuser
Contraseña: myPassword
Base de datos: Introduzca el nombre de su base de datos o haga clic en Seleccionar para elegir de una lista de bases de datos MySQL que se ejecutan en el servidor.

Nota: en el campo del servidor MySQL, debe especificar el host local si PHP y MySQL se están ejecutando en el mismo equipo.

Utilidades de MySQL

Las herramientas de terceros pueden ayudarle a configurar y administrar una base de datos MySQL sin necesidad de conocer este LENGUAJE. Estas herramientas son útiles si prefiere trabajar con bases de datos a través de una interfaz visual en vez de una interfaz de línea de comandos. Puede descargar e instalar estas herramientas en el equipo que ejecuta la base de datos MySQL o la estación de trabajo local. Algunas herramientas populares incluyen PHPMyAdmin,el administrador del EMS MySQL,el urSQL y PremiumSoft MySQL Studio.