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.
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