Está en la página 1de 7

Comandos Mysql-terminal

 Creacion de bases de datos


o CREATE DATABASE ‘nombre de la base de datos’;
 Creacion de Usuarios
o CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'contraseña’;
 Eliminar el Usuario
o DROP USER ‘nombre del usuario’;
 Conceder permisos al Usuario y acceso remoto a todas las BD´s
o GRANT ALL PRIVILEGES ON * . * TO 'nombre_usuario'@'localhost';
 Conceder permisos al Usuario y acceso remoto a una BD´s Especifica
o GRANT Permisos ON nombreBD.* TO ‘Usuario’@’%’ IDENTIFIED BY ‘contraseña’;
 Quitar los permisos
o REVOKE permisos on ‘nombre de la DB’ FROM ‘usuario’.’tipo usuario’
 Quitar Campos index (unique)
o ALTER TABLE personas DROP INDEX (no%mbre del index si no tiene nombre el index se pone el nombre del campo)
 Cambiar el character set de una BD´s
o ALTER DATABASE `Nombre de la BD` CHARACTER SET 'utf8' COLLATE 'utf8_spanish2_ci';

Comandos exportar sql(sacar los datos):

1. Mysqldump -h hosting -u nombredeusuario -p nombre_basededatos > ruta /nombredelarchivo.sql


2. Si Mando error de FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = “Base” AND TABLE_NAME = 'table';':
Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
1. Ejecutamos
1. mysqldump --column_statistics=0 -h 127.0.0.1 -u root -p nombre_basededatos > ruta /nombredelarchivo.sql

Comandos importar (agregar datos) sql:

3. Mysql -h hosting -u nombredeusuario -p nombre_basededatos < ruta /nombredelarchivo.sql


4. Error al importer datos: 1418 (HY000) at line 10185: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and
binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
1. Usamos el comando
1. SET GLOBAL log_bin_trust_function_creators = 1;
Actualizar el registro mysql_upgrade

5. Vaya al directorio xampp: cd /opt/lampp/bin


6. Ejecute el script: sudo ./mysql_upgrade

Error MySQL server has gone away

7. Vamos a la ruta cd opt/lampp/etc


8. Ya en la ruta abrimos el documento my.cnf
9. Editamos el valor max_allowed_packet = 4MB (vamos a cambiar el valor de los megas que permite en paquete a la necesidad de cada uno)
10. Agregamos wait_timeout=28800
11. interactive_timeout=28800

Error tarda mucho en conectar con la base de datos

12. vamos agregar en el archivo mysql.conf o en Ubuntu el my.cnf la siguiente línea


13. skip-external-locking y skip-name-resolve
14. esto lo vamos agregar en la parte de [mysqld] de nuestro archivo
15. reinciamos el servicio de mysql para que efectúen los cambios
16. nota: este problema se deriva a que al momento de conecta con la base de datos no solo valida el usuario y contraseña de la base de datos si no valida las
DNS, si las DNS son diferentes es cuando empieza a tardar la conexión con la base de datos

Error No puedes iniciar la consola solo como administrador (LINUX)

1. Vamos a cambiar los permisos del usuario root en la base de datos


 Vamos a la base de datos mysql y hacemos un SELECT en la tabla users
 Ya que lo tenemos buscamos los permisos del usuario root
 Generamos un update En el usuario root para cambiar el valor de la fila de
 Plugin el valor que vamos a actualizar es “mysql_native_password”
 Ya actualizado el valor validamos los cambios y realizamos un FLUSH PRIVILEGES
 Iniciamos nuevamente la consola, pero sin sudo
Error MySQL Error code 1055 only_full_group_by

Podemos obtener el error con código 1055 en aquellas ocasiones que construimos una consulta de base datos cuando una expresión SQL con group by no devuelve las mismas
columnas que en la expresión de agrupación que hemos construido.

Actualizamos la variable de MYSQL en el archivo, que es donde van las configuración personales sudo nano /etc/mysql/my.cnf

Agregamos:

[mysqld]

sql_mode =
"STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

reiniciamos el servicio de MYSQL y cerramos las ventanas de mysql


Comandos para recuperar base de datos borrada por archivos .frm & .ibd

 Vamos a la carpeta donde esta alojados nuestros registros .frm y .ibd


o En Linux 20 esta alojada en opt/lampp/mysql/var/nombreBD
 Abrimos dos terminales
o La primera vamos a abrir el mysql
o la segunda terminal se utilizara para ciertos comandos
 Vamos a crear un respaldos de los archivos .frm y .ibd
o Los archivos .frm contiene la estructura de las tablas
o Los archivos .ibd contienen los datos de la tabla
 En la terminal 2 vamos a colocar el siguiente comando
o mysqlfrm --diagnostic <path>/example_table.frm
 este comando nos dejara ver ver la estructura de los archivos .frm que nos servirá para replicar la estructura en la nueva base de datos
 Ya con nuestro respaldo en la terminal 1 vamos a crear una nueva base de datos
o Ya con la nueva base de datos creamos una nueva tabla haciendo la referencia a una de las tablas eliminadas
 Ejemplo:
 Tabla_prueba (original) tabla_prueba_rec(recovery)
o Ya que tenemos nuestra tabla creada en la terminal 1 colocamos el siguiente comando
 ALTER TABLE nombreTabla DISCARD TABLESPACE; mysql
 Este comando lo que realizara es deslindar el archivo .ibd de la tabla que creamos .(archivo frm)
 Pasamos el .ibd de la base de datos que se daño a la nueva base de datos Se tienen que llamar igual el archivo .frm y .ibd
 En la Terminal 2 colocamos el siguiente comando
o chown mysql:mysql nombreArchivo.ibd consola
o Ejemplo:
 chown mysql:mysql help_relation_recovered.ibd consola
 Ahora en Terminal 1 colocamos el comando
o ALTER TABLE example_table IMPORT TABLESPACE; mysql
 Este comando enlazara el archive .ibd antiguo con la nueva tabla y nos mostrara los datos
Instalar mysql apache y php por separado

Instalamos php desde la pagina oficial https://windows.php.net/download/#php-8.1-ts-vs16-x64 bajaremos la versión mas actual con Thread Safe para tener el dll para apache

Nota: es necesario colocar php como una variable de entorno para que funcione correctamente el servicio de php y la configuración de apache

Instalamos apache https://www.apachehaus.com/cgi-bin/download.plx con la versión mas actual

Ya instalado php, buscamos el archivo php.ini o php.ini-environment y colocamos los siguientes datos

extension_dir = "C:/php/ext"

ya instalado apache en el archivo de httpd.config colocamos

#PHP Module

LoadModule php_module "c:/php/php8apache2_4.dll"

AddType application/x-httpd-php .php

PHPIniDir "c:/php"

Ya colocado el código anterior vamos a buscar en el archivo de httpd.config DirectoryIndex y dentro vamos a colocar index.php

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

Ya instalado reiniciamos los servicios de apache y colocamos el httpd -t para validar que todos los módulos funciones, si todo funciona correcto reiniciamos los servicios con httpd
-k restart

Nota Para instalar apache usamos el comando httpd -k install

Para iniciar apache usamos el comando httpd -k start

Para detener apache usamos el comando httpd -k stop

Para reiniciar apache usamos el comando httpd -k restart


CONFIGURACION DE PHP.INI

En la sección de extensión

Vamos a des comentar las siguientes extensiones

extension=curl -> para agregar imágenes en php tcpdf

extension=gd -> para agregar imágenes en php tcpdf.

extension=fileinfo -> información de oho

extension=pdo_mysql -> servicios de mysql

reiniciamos apache para que agarre los cambios

CONFIGURACION DE HTTPD.CONFIG

Para configurar las rutas amigables cambiamos e estatus de AllowOverride a ALL para que el ruteo se modifique con

.htaccess

Segmento de código httpd.config

<Directory "${SRVROOT}/htdocs">

# Possible values for the Options directive are "None", "All",

# or any combination of:

# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews

# Note that "MultiViews" must be named *explicitly* --- "Options All"

# doesn't give it to you.

# The Options directive is both complicated and important. Please see

# http://httpd.apache.org/docs/2.4/mod/core.html#options

# for more information.


Options Indexes FollowSymLinks

# AllowOverride controls what directives may be placed in .htaccess files.

# It can be "All", "None", or any combination of the keywords:

# Options FileInfo AuthConfig Limit

AllowOverride All

# Controls who can get stuff from this server. Require all granted </Directory>

También podría gustarte