Mostrando las entradas con la etiqueta mysql. Mostrar todas las entradas
Mostrando las entradas con la etiqueta mysql. Mostrar todas las entradas

miércoles, 4 de abril de 2018

Login Bootstrap Codeigniter MySQL

Comparto con ustedes un ejemplo simple en el que he estado desarrollando con Bootstrap 4.0.0, Codeigniter, MySQL  y PHP desde XAMPP.

Aquí las características que cuenta este ejemplo:

Descripción

Un sitio web de ejemplo para aprender a utilizar Codeigniter, Bootstrap y MySQL. En este ejemplo, es un inicio de sesión, validando únicamente correo electrónico.

Requerimientos

  • Bootstrap 4.0.0
  • PHP 7.2.3 (LAMPP)
  • Codeigniter 3.1.7
  • HASH lib para las contraseñas

Instalación

La Instalación es simple, seguir éstos pasos.

  • Descargar o clonar este proyecto.
  • Copiarlo a htdocs de XAMPP, LAMP, WAMPP.
  • Crear la base de datos con el script que viene el proyecto.
  • Configurar las contraseñas de su respectivo servidor web.
  • Ir a la URL http://localhost/login_bd_work_ci/


Y como es de costumbre, aquí pueden descargar el proyecto de github completo.


Capturas:





Espero que les sea de utilidad.

martes, 21 de noviembre de 2017

Instalar MySQL 5.7 en Fedora 27


Con la llegada de Fedora 27, ahora toca actualizar todos nuestros paquetes a las versiones más recientes. Esto no obligatorio obviamente, pero si es recomendable hacerlo.

La instalación de MySQL, y MySQL Workbench requiere del repositorio oficial de MySQL para permitir la instalación. Además, en los primeros meses usualmente no está disponible Workbench, sin embargo siempre podemos utilizar DBeaver, una alternativa para Workbench.

1.- Primero que nada descargar el repositorio

2.- Instalarlo
$ sudo dnf install mysql57-community-release-fc27-10.noarch.rpm
3.- Habilitar MySQL 5.7.x ya que por default viene activada la opción 5.6.x
$ sudo dnf config-manager --enable mysql57-community
$ sudo dnf repolist enabled | grep "mysql.*-community.*"
$ sudo dnf config-manager --disablerepo mysql56-community-source
$ sudo dnf config-manager --disablerepo mysql56-community
$ sudo dnf -y update

4.- Instalar MySQL
sudo dnf -y install mysql-community-server
5.- Iniciar MySQL
sudo systemctl start mysqld.service
6.- Antes de proseguir con la configuración de MySQL es necesario buscar la contraseña temporal que se le asigna al servidor con el siguiente comando:

sudo grep 'temporary password' /var/log/mysqld.log

Y les mostrará algo así:

2016-06-21T23:50:02.789634Z 1 [Note] A temporary password is generated for root@localhost: ej2VXy(eNN.p

7.- Iniciar configuración de MySQL:

$ mysql_secure_installation

y lanzará en la terminal lo siguiente:

Set root password? [Y/n] Y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n
 ... skipping.

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] n
 ... skipping.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!




All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!


Cleaning up...

Ya han finalizado la instalación de mysql: para probarlo ingresar en la terminal:

mysql -u root -p

Les pedirá la contraseña, al ingresarla les mostrará lo siguiente:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

Si les muestra ese resultado, entonces todo ha ido perfecto.

Debido a que en los repositorios oficiales de MySQL aún no está disponible MySQL Workbench, no se puede instalar.
Pero cuando ya está disponible, la instalación es la siguiente:

Listar todas las utilerias disponibles para instalar:

sudo dnf --disablerepo=\* --enablerepo='mysql*-community*' list available

Y les mostrará una lista de todos los elementos disponibles, lo que hay que hacer es:

sudo dnf install mysql-workbench-community

Gracias por Visitar...

viernes, 16 de diciembre de 2016

SavemyPassword 1.1.3 - PHP-MySQL



SaveMyPassword es un sitio web que he desarrollado como ejemplo completo, en el uso de MySQL y PHP. Este sitio es para guardar nombres de usuario y contraseñas por cada usuaro.

La idea principal, es ejemplificar el uso de base de datos, uso de clases en php. En entre éstas características se encuentran:
- Uso de clases
- Uso de mysqli
- Compatible con php7
- Uso md5 encryptado
- Y muchas otras cosas.

El sitio en línea lo pueden probar aquí. http://savemypasswd.webcindario.com

¿Cómo utilizar el sitio local con Xampp?

Cualquiera que ya haya utilizado Xampp como servidor de php, sabrá lo fácil que es levantarlo.

Paso 1: Instalar XAMPP, omitiré el proceso de instalación para todos los SO, pero aquí les dejo cómo instalarlo en Fedora 25. https://linuxgx.blogspot.mx/2016/05/instalar-y-desinstalar-xamp-5521-en.html
Link de descarga de XAMPP: XAMPP descarga

Paso 2: Descargar el repositorio de Github: LinkDescarga

Paso 3: Mover la carpeta extraída de savemypassword a la ruta htdocs que se encuentra en la ruta de instalación de xampp, en linux a veces es necesario asignar permisos de lectura y escritura a la carpeta savemypasword, en caso de que no funcione el sitio.

Paso 4: Crear la base de datos desde phpMyAdmin, ir a http://localhost/phpmyadmin/

Dar clic en la opción nueva:

El nombre de la BD se llamará savemypassword, una vez asignado el nombre, clic en crear.

Una vez creada la BD, seleccionarla e ir la pestaña SQL. Una vez ahí, copiar y pegar las siguientes instrucciones sql para crear la base de datos.

use savemypassword;

create table usuarios(
 iduser int auto_increment,
 cuentauser varchar(80),
 passwd varchar(200),
 typeuser int,
 fraseuser varchar(200),
 activated int,
 nomuser varchar(90),
 apuser varchar(90),
 primary key(iduser, cuentauser)
);

create table passwords(
 iduser int,
 nomcuenta varchar(90),
 passcuenta varchar(200),
 descripcuenta varchar(200),
 activated int,
 foreign key (iduser) references usuarios(iduser),
 primary key(iduser,nomcuenta)
);

Y clic en continuar:

5.- Una vez creada la base de datos, ir la carpeta savemypassword que está en htdocs y buscar dentro de la carpeta includes el archivo dbconfig.php y modificar el nombre de usuario, contraseña y la ip del servidor.

6.- Modificado dicho archivo, ir a http://localhost/savemypassword/ y probar el sitio.

Y eso sería todo, dejo algunas capturas:







miércoles, 14 de septiembre de 2016

Instalar MariaDB en Apricity OS


Si bien MySQL es uno de los sistemas de gestión de bases de datos relacionales (SGBDR) más populares, también es cierto que hay otros desarrollos interesantes. Es el caso de MariaDB, un fork de MySQL implementado por la comunidad.

En mis últimos post, verán que he comenzado a publicar sobre Apricity OS. Es una distro basada en Arch, con entorno de escritorio Gnome. Hace unos 4 meses he comenzado a migrar hacía arch, pero no me gustaba ninguna interfaz que no fuera Gnome. Apricity OS trae lo poderoso de Arch con el entorno perfecto para mi que es Gnome. Por lo tanto he comenzado a migrar poco a poco, después de ya haberme documentado sobre Arch lo necesario.

¿Por qué usar MariaDB?

La adquisición de MySQL por parte de Oracle ha llevado a muchos usuarios a pensar que quizá el proyecto esté entrando en un periodo de decadencia. Y MariaDB ofrece unas características muy apetecibles:
  1. Servidor SQL con licencia GPL.
  2. Robusto, seguro y escalable.
  3. Más rápido con cargas complejas.
  4. Inclusión de más motores de almacenamiento. Junto a los mecanismos de almacenamiento estándar (MyISAM, BLACKHOLE, CSV, MEMORY y ARCHIVE) se incluyen otros, entre los que destacan dos nuevos como: XtraDB que reemplaza a InnoDB y FederatedX que sustituye a Federated.
  5. Integración de completas herramientas de testeo.
  6. Compatible con MySQL.
Además, a eso hay que añadirle:
  1. MariaDB es la versión de código totalmente abierto de MySQL
  2. Funciona como MySQL y es compatible con las configuraciones de MySQL
  3. Fedora y Red Hat/CentOS están migrando a MariaDB desde Fedora 19/RHEL 7/7 CentOS.
Por lo tanto, esto hace que pensemos en migrar también.

La siguientes instalación es completamente nueva. Es decir, partiendo del punto que no se tiene instalado una versión previa de mysql.

Instalación de mariadb:

En Apricity OS, como es derivado de Arch, sino está con pacman, es más que probable que se encuentre con yaourt. En este caso se instala con pacman.

Instalando:
sudo pacman -S mysql
Existen dos repositorios, por default se instala mariadb, así que solo presionar enter.

Una vez que termine la instalación, puesto que es por primera vez, es necesario inicializar el directorio en el que se instalará con el siguiente comando:
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Iniciar el servicio de mariadb:
sudo systemctl start mysqld


MariaDB (MySQL) Secure Installation

Con este proceso se cambian las siguiente configuraciones:
  1. Establecer contraseña para el usuario root de mariadb
  2. Eliminar usuarios anonimos
  3. Deshabitliar acceso remotor para el usuario root
  4. Eliminar las bases de datos de prueba
  5. Recargar los privilegios de las tablas

Iniciando:
/usr/bin/mysql_secure_installation
Seguir los pasos que se muestran durante este proceso, puesto que no hay contraseña aún, es necesario establecer una.

Al finalizar, ya es posible acceder a mariadb.

Como ahora ya no es mysql de Oracle, pues ya no podemos utilizar Workbench, pero sí podemos utilizar DBeaver. El cual se instala con yaourt.

yaourt -S dbeaver

Y listo, tendrán un resultado como este:


domingo, 21 de agosto de 2016

Instalar MariaDB en Fedora 24



Si bien MySQL es uno de los sistemas de gestión de bases de datos relacionales (SGBDR) más populares, también es cierto que hay otros desarrollos interesantes. Es el caso de MariaDB, un fork de MySQL implementado por la comunidad.

¿Por qué usar MariaDB?

La adquisición de MySQL por parte de Oracle ha llevado a muchos usuarios a pensar que quizá el proyecto esté entrando en un periodo de decadencia. Y MariaDB ofrece unas características muy apetecibles:
  1. Servidor SQL con licencia GPL.
  2. Robusto, seguro y escalable.
  3. Más rápido con cargas complejas.
  4. Inclusión de más motores de almacenamiento. Junto a los mecanismos de almacenamiento estándar (MyISAM, BLACKHOLE, CSV, MEMORY y ARCHIVE) se incluyen otros, entre los que destacan dos nuevos como: XtraDB que reemplaza a InnoDB y FederatedX que sustituye a Federated.
  5. Integración de completas herramientas de testeo.
  6. Compatible con MySQL.

Además, a eso hay que añadirle:
  1. MariaDB es la versión de código totalmente abierto de MySQL
  2. Funciona como MySQL y es compatible con las configuraciones de MySQL
  3. Fedora y Red Hat/CentOS están migrando a MariaDB desde Fedora 19/RHEL 7/7 CentOS.
Por lo tanto, esto hace que pensemos en migrar también.


Nota: Si se tiene una versión previa de MySQL, es necesario desinstalarla por completo. Además realizar un respaldo de las bases de datos utilizadas. A pesar de que mariadb es compatible con mysql, es mejor hacer una instalación limpia.

También es necesario respaldar el archivo my.cnf que está en la ruta /etc, para esto utilizar el siguiente comando:


$ sudo mv -vi /etc/my.cnf /etc/my.cnf.bk
Este archivo servirá en caso de que mariadb no quiera iniciar al finalizar la instalación.

Ahora desinstalar mysql, devido a que se puede tener x versión instalada, dejaré esta opción abierta para todos.

En mi caso tenía la versión 5.7. Y el proceso fue el siguiente:

$ sudo dnf remove mysql-community-libs mysql-community-server
Después eliminar las siguientes carpetas de configuración de mysql, ojo, es necesario respaldar las bases de datos que hayan creado, ya que al eliminar estas carpetas se eliminarán también:

sudo rm -rf /var/lib/mysql

sudo rm -rf /etc/mysql
Y con eso se finaliza la desinstalación de mysql.

Para que los cambios tengan efecto, reiniciar el equipo:
$ reboot


Instalación de mariadb:

En Fedora 24, está en los repositorios por default por lo tanto no hay necesidad de agregarlos.

Instalando:
sudo dnf install mariadb mariadb-server 
Iniciar el servicio de mariadb:
## Iniciar el servicio
systemctl start mariadb.service


## habilitar que el servicio inicio con el SO

systemctl enable mariadb.service


MariaDB (MySQL) Secure Installation

Con este proceso se cambian las siguiente configuraciones:
  1. Establecer contraseña para el usuario root de mariadb
  2. Eliminar usuarios anonimos
  3. Deshabitliar acceso remotor para el usuario root
  4. Eliminar las bases de datos de prueba
  5. Recargar los privilegios de las tablas

Iniciando:
/usr/bin/mysql_secure_installation
Este comando muestra lo siguiente:
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
 
In order to log into MariaDB to secure it, we\'ll need the current
password for the root user.  If you\'ve just installed MariaDB, and
you haven\'t set the root password yet, the password will be blank,
so you should just press enter here.
 
Enter current password for root (enter for none): 
OK, successfully used password, moving on...
 
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
 
Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!
 
 
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
 
Remove anonymous users? [Y/n] y
 ... Success!
 
Normally, root should only be allowed to connect from \'localhost\'.  This
ensures that someone cannot guess at the root password from the network.
 
Disallow root login remotely? [Y/n] y
 ... Success!
 
By default, MariaDB comes with a database named \'test\' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
 
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
 
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
 
Reload privilege tables now? [Y/n] y
 ... Success!
 
Cleaning up...
 
All done!  If you\'ve completed all of the above steps, your MariaDB
installation should now be secure.
 
Thanks for using MariaDB!

Y listo. Con eso ya tienen instalado mariadb. Ahora pueden instalar dbeaver como editor gráfico para la edición de consultas, creación de base de datos, etc.

Descar dbeaver: http://dbeaver.jkiss.org/download/

E instalarlo de acuerdo a la versión descargada:

sudo rpm -ivh dbeaver-ce-3.7.2-stable.x86_64.rpm
Con eso podrán administrar mariadb de manera gráfica:

Gracias por visitar, espero que les sea de utilidad.

martes, 21 de junio de 2016

Instalar MySQL 5.7.x y utilerias en Fedora 24

Con la llegada de Fedora 24, ahora toca actualizar todos nuestros paquetes a las versiones más recientes. Esto no obligatorio obviamente, pero si es recomendable hacerlo.

La instalación de MySQL, y MySQL Workbench requiere del repositorio oficial de MySQL para permitir la instalación. Además, en los primeros meses usualmente no está disponible Workbench, sin embargo siempre podemos utilizar DBeaver, una alternativa para Workbench.

1.- Primero que nada descargar el repositorio

2.- Instalarlo
$ mysql57-community-release-fc24-8.noarch.rpm
3.- Habilitar MySQL 5.7.x ya que por default viene activada la opción 5.6.x
$ sudo dnf config-manager --enable mysql57-community
$ sudo dnf repolist enabled | grep "mysql.*-community.*"
$ sudo dnf config-manager --disablerepo mysql56-community-source
$ sudo dnf config-manager --disablerepo mysql56-community
$ sudo dnf -y update

4.- Instalar MySQL
sudo dnf -y install mysql-community-server
5.- Iniciar MySQL
sudo systemctl start mysqld.service
6.- Antes de proseguir con la configuración de MySQL es necesario buscar la contraseña temporal que se le asigna al servidor con el siguiente comando:
sudo grep 'temporary password' /var/log/mysqld.log
Y les mostrará algo así:
2016-06-21T23:50:02.789634Z 1 [Note] A temporary password is generated for root@localhost: ej2VXy(eNN.p

7.- Iniciar configuración de MySQL:

$ mysql_secure_installation

y lanzará en la terminal lo siguiente:

Set root password? [Y/n] Y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n
 ... skipping.

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] n
 ... skipping.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!




All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!


Cleaning up...

Ya han finalizado la instalación de mysql: para probarlo ingresar en la terminal:

mysql -u root -p

Les pedirá la contraseña, al ingresarla les mostrará lo siguiente:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.13 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

Si les muestra ese resultado, entonces todo ha ido perfecto.

Debido a que en los repositorios oficiales de MySQL aún no está disponible MySQL Workbench, no se puede instalar.
Pero cuando ya está disponible, la instalación es la siguiente:

Listar todas las utilerias disponibles para instalar:

sudo dnf --disablerepo=\* --enablerepo='mysql*-community*' list available

Y les mostrará una lista de todos los elementos disponibles, lo que hay que hacer es:

sudo dnf install mysql-workbench-community

Gracias por Visitar...