Host
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 de mysql\bin al introducir los siguientes comandos en el símbolo de 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. Sustituya nueva-contraseña por una contraseña cualquiera 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 solicitará introducir una contraseña al pulsar Intro:
> 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,el dbuser solo puede acceder a la base de datos del host local:
GRANT SELECT, INSERT, UPDATE, DELETE ON el emp.* A dbuser@localhost IDENTIFICADO POR “myPassword”; - En este ejemplo,el dbuser solo puede acceder a la base de datos de mySite:
GRANT SELECT, INSERT, UPDATE, DELETE ON el emp.* A dbuser@mySite IDENTIFICADO POR “myPassword”; - En este ejemplo,el dbuser solo puede acceder a la base de datos de mySite.myDomain.com:
GRANT SELECT, INSERT, UPDATE, DELETE ON el emp.* A dbuser@mySite.myDomain.com IDENTIFICADO POR “myPassword”; - En este ejemplo,el dbuser puede acceder a la base de datos desde cualquier host:
GRANT SELECT, INSERT, UPDATE, DELETE ON el emp.* A dbuser@"%" IDENTIFICADO POR “myPassword”;
Después de ejecutar las sentencias de GRANT, cámbiese de la base de datos de emp de regreso a la base de datos mysql mediante la ejecución del siguiente comando:
>use mysql
Para ver qué cambios se han realizado en la tabla db de la base de datos mysql, ejecute la siguiente declaració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:
|
BD |
Usuario |
Select_ priv |
Insert_ priv |
Update_ priv |
Delete_ priv |
localhost |
emp |
dbuser |
S |
S |
S |
S |
mySite |
emp |
dbuser |
S |
S |
S |
S |
mySite. |
emp |
dbuser |
S |
S |
S |
S |
% |
emp |
dbuser |
S |
S |
S |
S |
Ejecute la siguiente declaración SQL para ver qué cambios se han realizado en la tabla de usuarios en la base de datos principal de mysql:
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. |
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 realizan modificaciones manuales en el usuario y en las tablas de la BD, vuelva a cargar las tablas para procesar los cambios realizados con 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: seleccione un nombre (como connEmp)
Servidor MySQL: mysql1.myDomain.com
Nombre de usuario: dbuser
Contraseña: myPassword
Base de datos: introduzca el nombre de la base de datos o haga clic en el botón Seleccionar para elegir en una lista de bases de datos de MySQL que se esté ejecutando 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.