Instalación y configuración servidor de base de datos MYSQL


Servidor de Base de Datos Mysql

MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) para bases de datos relacionales. Así, MySQL no es más que una aplicación que permite gestionar archivos llamados de bases de datos.
Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza multiples tablas para almacenar y organizar la información. MySQL fue escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con los lenguajes de programación más utilizados como PHP, Perl y Java y su integración en distintos sistemas operativos.
También es muy destacable, la condición de open source de MySQL, que hace que su utilización sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su código fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones, para hacer de MySQL una de las herramientas más utilizadas por los programadores orientados a Internet.
o Dato curioso
¿sabías qué?
MySQL es un sistema de base de datos relacional, lo que quiere decir que archiva datos en tablas separadas en lugar de guardar todos los datos en un gran archivo, lo que le permite tener mayor velocidad y flexibilidad. Estas tablas están relacionadas de formas definidas, por lo que se hace posible combinar distintos datos en varias tablas y conectarlos.
o Funcionalidad en servidor
Las bases de datos son un universo aparte, cada tecnología lo es en cierto modo, ser un experto en cualquier tecnología requiere muchos años de experiencia y dedicación.
Solo para mencionarlo, tenemos por ejemplo bases de datos Relacionales (RDBMS – Relational Database Management System como Oracle o MySQL) y otras tipo (NoSQL – Not only SQL «como MongoDB») que son bastante distintas, lo que tienen en común es el concepto de almacenar información y permitirnos acceder a ella usando determinados métodos.
Las bases de datos tienen muchos conceptos tales como tablas, relaciones, vistas, tipos de almacenamiento, foreign keys, motor y demás, seguramente habremos escuchado de algunos de ellos pero no entraremos mucho en detalle aún.
Como las bases de datos son un mundo tan grande y complejo, vamos a ceñirnos en las definiciones básicas que serán necesarias para comprender cómo funcionan (aquellas RDBMS), sus características y la forma en que suelen trabajar (generalidades), claramente teniendo como punto de referencia al producto MySQL que pertenecía a MySQL AB  y posteriormente fue comprado por Sun MicroSystems, que finalmente terminó en las manos de Oracle, actual dueño del producto.

o Realizar un Glosario de términos informáticos utilizados durante el video
gestor: Un Sistema Gestor de Base de Datos (SGBD, en inglés DBMS: DataBase Management System) es un sistema de software que permite la definición de bases de datos; así como la elección de las estructuras de datos necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación. Un SGBD relacional es un modelo de datos que facilita a los usuarios describir los datos que serán almacenados en la base de datos junto con un grupo de operaciones para manejar los datos.
root: Suponemos que la mayoría de vosotros ha oído hablar (si es que no usa directamente) sistemas como Linux o MacOSX. El caso es que estos sistemas tienen una diferencia fundamental con Windows (dos si contamos que funcionan bien) y es que están basados en arquitectura UNIX.
Los sistemas UNIX basan el funcionamiento de todo en los permisos que el usuario tiene sobre los archivos, permitiendo la lectura, escritura o ejecución si corresponde. 

pasos para la instalación

1. Primero instalaremos un lan server por que es en Linux, un apache mysql y uno php y para finalizar un gestor de base de datos mysql.  
2. Abriremos una termal y colocaremos el siguiente código “ sudo apt-get update ”y para instalar apache es con el siguiente comando “sudo apt-get install apache2”,
3. Ahora se vera el estado y configuración del fire ware de Ubuntu 04 para saber si esta activo o si tenemos alguna negación para checarlo es con el siguiente código “ sudo ufw status ” Es recomendable activarlo
Con el commando “ sudo ufw enable (if you need turn on) ”

4. Ahora veremos las aplicaciones que tenemos permitidas con el comando “ sudo ufw app list ” y podemos ver si que ya esta activado ahora veremos si están abiertos los puertos entoces ejecutamos “sudo ufw app info “apache full” ” ya que los tengamos abierto ahora si buscamos en el navegador local host y podemos ver que nuestro apache ya esta configurado

5. En el caso de que no estén abiertos estos puertos con el siguiente comando “sudo ufw allow “apache full” (if ports closed) ” con esto lo que hacemos es habilitar las conexiones a nuestro servidor apache

6. Ahora instalaremos mysql con el comando “sudo apt-get install mysql-server ” el asistente de seguridad es sudo mysql_secure_installation y nos pregunta si quieres activar un buge que fortalece las contraseñas en este caso los desactivaremos escribiendo no y nos pedirá otra contraseña para introducir a mysql con root necesitaremos una contraseña no difícil

7. Ahora probaremos una conexión a mysql con el comando “sudo mysql –u root -p” y pondremos la contraseña de asistente y podemos acceder a la base de datos

8. Ahora instalamos php con el comando “sudo apt-get install php libapache2-mod-php php-mysql -y” para que no nos pida configuración y ahora recetearemos el servicio de apache para que aparezca con el php con el comando “sudo service apache”  y después con el comando “sudo service apache2 restart”

9. Ahora haremos un tes para ver que funcione nos vamos a el navegador del sistema y nos vamos a la tarjeta bar 3W y aquí es donde debemos guardar las aplicaciones web

10.                 Ahora pondremos los permisos con el comando “sudo chow –r $user: root /var/www” y ya nos deja crear carpetas y lo que queremos es crear un fichero para crear un php y lo aremos con el comando getid info.php y la guardamos y tenemos el linck php y vamos  a declarar php info y nos devolverá toda la información


11.                 Ahora instalaremos phpmyadmin con el comando “sudo apt-get install phpmyadmin” eso lo dejamos como esta (apache 2) y lo que sigue lo dejamos de igual forma por defecto

Ahora nos pedirá una contraseña para mysql para la conexión con mysql damos aceptar y listo ahora ejecutamos local host/phpmyadmin y no lo tenemos configurado


12.                 Conel siguiente comando “sudo gedit /etc/apache2/apache2.conf” lo editamos y ponemos include/etc/ phpmyadmin/apache.conf guardamos y reiniciamos “sudo service apache2 restart” y cargamos la pagina y ya aparece si ejecutamos phpmyadmin y la contraseña entramos sin problemas

13.                 Un detalle si abrimos con root nos dira que podemos acceder con root y tendremos que crear otro para reparar ese error vamos a terminal y ponemos el comando “sudo mysql –u root -p” pondremos la contraseña y pondremos use mysql y ejecutamos los centenses sql update user set authentication_string=password(“pass”) where user = ‘root’ ; y ahora daremos select user, plugin from user;


14.                 Ahora con el comando update user set plugin=”mysql_native_password” where user = ‘root’; vemos que ya están todos y con el comando flush privilegues; ya esta listo y vemos que podemos ingresar ahora y cuando queramos cerrar solo ponemos un “\”

o Video incluyente (SÓLO SE AGREGA AL BLOG)

No hay comentarios:

Publicar un comentario

UBUNTU SERVER

¿Sabias que? Mark Shuttleworth , natural de Sudáfrica, creó su primera empresa terminando la universidad. Cuatro años después se la vendió ...