Diferencia entre revisiones de «Mysql Instalación»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 64: Línea 64:
 
Image:Mysql_conf_3.jpg| Iniciar servicio => <u>Orden:</u> '''sudo service mysql start'''  
 
Image:Mysql_conf_3.jpg| Iniciar servicio => <u>Orden:</u> '''sudo service mysql start'''  
 
</gallery>
 
</gallery>
 +
 +
 +
 +
* Cuando arrancamos el servicio se crea un proceso de nome '''mysqld'''. Este es el proceso que va a estar escuchando en un puerto determinado (lo especificamos en el archivo de configuración) las peticiones de consultas u órdenes de gestión sobre el Mysql.
 +
 +
: Podemos comprobar, con el servidor Mysql iniciado como aparece dicho proceso:
 +
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 +
sudo ps aux | grep mysqld
 +
</syntaxhighlight>
 +
 +
 +
[[Image:Mysql_conf_5.jpg|left|400px]]
 +
 +
 +
 +
===Archivo de configuración del servidor===
 +
 +
* El archivo de configuración de Mysql es '''my.cnf''', que se encuentra en la carpeta de instalación de Mysql. En Linux es '''/etc/mysql/'''. Este archivo es en realidad un acceso directo el cual va a acabar apuntando al archivo mysql,cnf del mismo directorio.
 +
 +
[[Image:Mysql_conf_4.jpg|center|400px]]
 +
 +
 +
 +
:<u>Nota:</u> Podemos tener diferentes archivos de configuración que sean configurados para diferentes usuarios. El archivo de configuración situado en /etc/mysql/my.cnf afectará a todos los usuarios, pero el situado en el directorio "~/.my.cnf"  (que es el directorio home de un usuario determinado) afectará a ese usuario.
 +
 +
 +
* Para ver todas las opciones que podemos modificar en este archivo de configuración, debemos ejecutar desde una consola la siguiente orden:
 +
 +
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 +
sudo mysql --help
 +
</syntaxhighlight>
 +
 +
 +
* El contenido del archivo de configuración global tiene las siguientes líneas:
 +
 +
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 +
!includedir /etc/mysql/conf.d/
 +
!includedir /etc/mysql/mysql.conf.d/
 +
</syntaxhighlight>
 +
 +
 +
* Estas líneas lo que indican es que van a buscar en los dos directorios indicados, todos los archivos de configuración que encuentren. Dichos archivos pueden tener cualquier nombre, pero <u>deben acabar</u> con la extensión '''.cnf'''
 +
:* El archivo de configuración del servicio Mysql (mysql deamon=>mysqld) se encuentra en la carpeta: '''/etc/mysql/mysql.conf.d/mysqld.cnf'''
 +
 +
 +
===Como cambiar las opciones de configuración===
 +
 +
 +
*
  
  

Revisión del 09:41 21 sep 2017

Requerimientos de software previos

  • Para gestionar Mysql disponemos de dos herramientas fundamentalmente.
  • El front-end MysqlWorkBench
  • El gestor web PhpMyAdmin
  • Para poder instalar el segundo, es necesario tener instalado un servidor web, ya que PhpMyAdmin no es más que un sitio web de página PHP para gestionar un servidor Mysql.


  • Como en este curso vamos a trabajar con las dos herramientas, necesitamos tener instalado localmente un servidor web.
Para ello podemos hacer uso de un paquete denominado XAMPP o instalar cada componente por separado. En nuestro caso vamos a hacer la instalación individual.
  • Nota: Aunque en ocasiones se indicará como se realiza alguna operación en Windows, casi todo el manual está orientado al uso con S.O. Linux.


Instalación

  • Tanto en windows como en Linux disponemos de un paquete de software en el que está integrado Apache, Mysql, soporte para PHP,posibilidad de ejecutar Servlets/jsp en Apche...Se denomina XAMPP.
Podéis ver como se instala en el siguiente enlace, pero nosostros vamos a hacer una instalación individual por componentes.
Xampp es utilizado para entornos de desarrollo, normalmente de sitios web, [http://wiki.cifprodolfoucha.es/index.php?title=Drupal utilizando CMS, páginas php con acceso a datos,....y no se debe utilizar para entornos de producción.


LINUX

  • Instalación y configuración de Mysql:
  • Podemos hacerlo a través de consola: Seguir este enlace.
  • Podemos bajarnos los paquetes necesarios en función del S.O. que tengamos e instalarlos uno a uno.
En este caso es mejor añadir el repositorio de Mysql para el S.O. correspondiente siguiendo estas instrucciones.


  • Instalación de MySqlWorkBench, programa que permite gestionar gráficamente el Mysql: sudo apt-get install mysql-workbench
  • Instalación de phpmyadmin, sitio web que permite gestionar mysql a través de un servidor web. Usado en los alojamientos compartidos de Internet: sudo apt-get install phpmyadmin
Tendréis que seguir los pasos indicados en este enlace. Para acceder al sitio tendréis que escribir en un navegador: http://localhost/phpmyadmin


WINDOWS

  • Descargar e instalar el servidor web Apache: Seguir los pasos indicados en este enlace.
  • Descargar e instalar o soporte PHP para windows: Seguir los pasos indicados en este enlace.
  • Descargar e instalar el gestor de bases de datos Mysql junto con la herramienta de administración MysqlWorkBench y el PhpMyAdmin.Seguir este enlace.



Configuración

Inicio / Parada / Estado

  • Cuando se instala Mysql en Linux, este pasa a ser un servicio (proceso que se ejecuta automáticamente cuando se inicia el ordenador, no tiene interface gráfica).
  • Podemos iniciar, parar o ver el estado del proceso con los siguientes comandos:



  • Cuando arrancamos el servicio se crea un proceso de nome mysqld. Este es el proceso que va a estar escuchando en un puerto determinado (lo especificamos en el archivo de configuración) las peticiones de consultas u órdenes de gestión sobre el Mysql.
Podemos comprobar, con el servidor Mysql iniciado como aparece dicho proceso:
1 sudo ps aux | grep mysqld


Mysql conf 5.jpg


Archivo de configuración del servidor

  • El archivo de configuración de Mysql es my.cnf, que se encuentra en la carpeta de instalación de Mysql. En Linux es /etc/mysql/. Este archivo es en realidad un acceso directo el cual va a acabar apuntando al archivo mysql,cnf del mismo directorio.
Mysql conf 4.jpg


Nota: Podemos tener diferentes archivos de configuración que sean configurados para diferentes usuarios. El archivo de configuración situado en /etc/mysql/my.cnf afectará a todos los usuarios, pero el situado en el directorio "~/.my.cnf" (que es el directorio home de un usuario determinado) afectará a ese usuario.


  • Para ver todas las opciones que podemos modificar en este archivo de configuración, debemos ejecutar desde una consola la siguiente orden:
1 sudo mysql --help


  • El contenido del archivo de configuración global tiene las siguientes líneas:
1 !includedir /etc/mysql/conf.d/
2 !includedir /etc/mysql/mysql.conf.d/


  • Estas líneas lo que indican es que van a buscar en los dos directorios indicados, todos los archivos de configuración que encuentren. Dichos archivos pueden tener cualquier nombre, pero deben acabar con la extensión .cnf
  • El archivo de configuración del servicio Mysql (mysql deamon=>mysqld) se encuentra en la carpeta: /etc/mysql/mysql.conf.d/mysqld.cnf


Como cambiar las opciones de configuración




-- Ángel D. Fernández González -- (2017).