MySQL: comandos de la consola de Windows. Instalación automática de MySQL en Windows Comandos de la consola de Windows Mysql

Hola, queridos lectores del blog, es hora de cambiar el phpMyAdmin habitual por una herramienta más brutal para la gestión de bases de datos. Hoy conoceremos la consola MySQL y aprenderemos a ejecutar comandos estándar, así como comandos de recuperación de bases de datos. consola mysql- este es un DBMS estándar (Sistema de administración de base de datos) para MySQL, suministrado con el producto.

¿Cuándo puede resultar útil la consola MySQL?

Desde el punto de vista de un programador web novato, phpMyAdmin realiza todas las funciones necesarias para el funcionamiento normal. Imagine que no sólo es un programador web, sino también, en parte, un administrador del sistema que está obligado a restaurar la base de datos después de un fallo.

En este caso, no puede prescindir de sus habilidades para trabajar con la consola MySQL. Un poco más adelante veremos los comandos para restaurar la base de datos usando la consola, pero por ahora comencemos con lo básico.

Cómo iniciar la consola MySQL

Puede iniciar la consola a través del Explorador de Windows buscando la utilidad mysql.exe en la carpeta MySQL. Generalmente se encuentra en: [ruta a la carpeta]\mysql\bin\mysql.exe. Si usa Denver, consola mysql, deberías mirar en esta dirección:
C:\WebServer\usr\local\mysql\bin\mysql.exe

Además del Explorador de Windows, puede utilizar la línea de comando:

  • Ejecute cmd.exe
  • Escriba la ruta completa al archivo mysql.exe
  • Presione enter

Debería ver algo como esto:

El error indica que para iniciar la consola mysql se debe ingresar el login y contraseña del usuario. Cuando se trabaja con Denver, el usuario de la base de datos estándar es root con una contraseña vacía.
Ejecute el mismo comando con parámetros adicionales que indiquen los datos de autorización.

C:\WebServer\usr\local\mysql-5.1\bin\mysql.exe –u raíz –p

Si todo se hace correctamente, recibirás el mensaje " Bienvenido a la consola MySQL..."

Puede verificar que está conectado exitosamente al servidor de la base de datos ingresando el comando show Databases; . Como resultado de su ejecución, se mostrará una lista de las bases de datos presentes en el servidor.

Intentemos seleccionar una de las bases de datos y mirar la lista de tablas que contiene:

prueba de uso; mostrar mesas;

En mi ejemplo, me refiero a la base de datos de prueba; si no tiene una, consulte cualquier otra disponible.

Como experimento, puedes intentar crear una base de datos de prueba usando el comando:

crear prueba de base de datos;

A lo cual recibirá un mensaje: " CONSULTA OK, 1 fila afectada", lo que indica que la base de datos denominada prueba se creó correctamente.

Ahora creemos una tabla de pedidos en la base de datos de prueba.

crear prueba de tabla (`id` int(11),`content` varchar(255));

Y ejecute el comando mostrar tablas nuevamente; , que mostrará que la tabla realmente ha sido creada y está disponible para trabajar con ella.

También puedes intentar mostrar una lista de columnas en una tabla:

mostrar columnas de test.order;

Bueno, para concluir nuestro conocimiento de consola mysql, ejecutemos alguna consulta:

SELECCIONAR * DE prueba.orden;

Entonces, queridos lectores, los felicito, ahora pueden trabajar con MySQL en condiciones espartanas sin phpMyAdmin. Aquí hay una lista de comandos cotidianos:

  • CREAR BASE DE DATOS DB_NAME; — crear una nueva base de datos;
  • MOSTRAR BASES DE DATOS; — ver las bases de datos disponibles;
  • UTILIZAR DB_NAME; — seleccionar base de datos;
  • MOSTRAR MESAS; — ver todas las tablas;
  • MOSTRAR COLUMNAS DE TABLE_NAME; — ver columnas y sus propiedades;
  • CREAR TABLA TABLE_NAME (`ID` INT(11),`NAME` VARCHAR(255));— crear una tabla;
  • ALTERAR TABLA TABLE_NAME AGREGAR COLUMN_NAME INT(11);— añadir una columna a la tabla;
  • ALTERAR TABLA TABLE_NAME DROP COLUMN_NAME;— eliminar una columna de la tabla;
  • MYSQL -UUSERNAME -PPASSWORD -HHOST DB_NAME — llena la base de datos;
  • MYSQLDUMP -UUSERNAME -PPASSWORD -HHOST DB_NAME > FILE_NAME.SQL— realizar un volcado de base de datos;
  • ABANDONAR; — salir de la consola MySQL.

Comandos para restaurar tablas a través de la consola MySQL

Como prometí al principio del artículo, estoy publicando comandos para restaurar tablas. Estos comandos pueden resultar útiles después de una falla del servidor.

Popular sistema de gestión de bases de datos. mysql ampliamente utilizado para diversas necesidades, principalmente como estándar de facto en el campo del alojamiento de Internet. No menos extendido es el paquete para gestionar este DBMS: phpMyAdmin. Sin duda, este es un producto bueno y conveniente, pero muy a menudo sucede que las habilidades para trabajar con este producto reemplazan por completo las habilidades para trabajar con el propio DBMS. Por lo tanto, en este material decidimos presentarles a nuestros lectores cómo realizar tareas básicas de administración de MySQL desde la línea de comandos.

Como habrán notado nuestros lectores habituales, nos oponemos sistemáticamente al uso de varios tipos de paneles de control por parte de principiantes, por muy convenientes y extendidos que sean. Al mismo tiempo, no negamos su existencia y nosotros mismos los utilizamos con gusto en nuestras actividades diarias.

Pero hay una gran diferencia: un especialista que sabe cómo trabajar con la línea de comando utilizando el panel no reemplaza la capacidad de trabajar con el producto, sino que solo le facilita el desempeño de las tareas cotidianas. Y un principiante, acostumbrado a realizar todas las acciones en el panel, si es inaccesible, cae en un pánico silencioso, porque ahora necesita introducir algunos "hechizos" en esta incomprensible consola negra...

De hecho, trabajar con un DBMS a nivel de línea de comando no es nada complicado y algunas tareas administrativas son más fáciles y cómodas de realizar en él. Hagamos una reserva de inmediato: por administración nos referimos a la administración del servidor DBMS y no a las bases de datos en sí. Por supuesto, también puedes trabajar con ellos desde la línea de comandos, pero es mejor utilizar herramientas más adecuadas para ello.

Administrar bases de datos y usuarios en MySQL

Si debería empezar a bailar desde la estufa, entonces trabajar con un DBMS debería comenzar con la creación de bases de datos y usuarios de estas bases de datos. Las tareas son esencialmente sencillas y se pueden resolver perfectamente, y lo más importante, de forma sencilla, desde la consola. Una utilidad del mismo nombre está diseñada para funcionar con el servidor MySQL. MySQL, con el que se trabaja en modo interactivo, así que primero nos conectaremos al servidor:

MySQL -u raíz -p

Donde el modificador -u especifica el nombre de usuario y -p especifica la autenticación de contraseña, la sintaxis del comando le permite especificar la contraseña ingresándola sin espacios inmediatamente después de la clave, pero en este caso se guardará en el historial de comandos, que es No es del todo bueno, por lo que es mejor ingresar la contraseña de forma interactiva. Después de ejecutar este comando, nos encontraremos en el entorno MySQL, como lo indica la línea de comando modificada.

Trabajar en este entorno tiene sus propias características: cada comando debe terminar con el símbolo ; o \gramo, sobre el cual, por cierto, está escrito en la primera línea del saludo. Se sale de este modo con el comando:

Hablemos de un error muy común: olvidarse de poner un punto y coma al final del comando. ¿Qué hacer? No es gran cosa, simplemente complete los caracteres que faltan en la siguiente línea.

Primero, veamos la lista de bases de datos:

Mostrar bases de datos;

Como dicen, sin detalles innecesarios, pero para la mayoría de tareas administrativas esto es suficiente:

Encontrar la lista de usuarios es un poco más difícil; se almacena en forma de una tabla de base de datos de servicios. MySQL, entonces escribimos una pequeña solicitud:

Seleccione usuario, host de mysql.user;

Equipo seleccionar selecciona las columnas especificadas usuario, anfitrión, la opción de indica desde dónde los seleccionamos, es decir, desde la tabla de usuarios de la base de datos. MySQL.

La primera columna indica el usuario, la segunda, el host al que este usuario puede conectarse, % - denota cualquier valor. Tenga en cuenta que si ivanov tiene en la configuración servidor local, luego cuando se conecta a MySQL por la dirección 127.0.0.1 no podrá acceder, esto debe tenerse en cuenta al especificar datos de conexión al servidor DBMS en sus aplicaciones.

Puede ver los propietarios de la base de datos mediante la siguiente consulta:

Seleccione host, base de datos, usuario de mysql.db;

No se requieren comentarios especiales aquí. Por ejemplo, ivanov tiene derechos sobre bases de datos con el prefijo ivanov_ cuando se conecta a través de servidor local, y andrey a bases con prefijo andrey_ en cualquier host. Puede ver los privilegios de usuario con el comando:

Mostrar subvenciones para "ivanov"@"localhost";

Envolvemos el nombre de usuario y el host entre comillas simples.

La primera línea informa que el usuario especificado no tiene privilegios ( USO) a cualquier tabla de cualquier base de datos ( *.* ), la segunda línea habla de todos los privilegios principales para todas las tablas de todas las bases de datos con el prefijo ivanov_.

Un análisis detallado del sistema de derechos de MySQL va mucho más allá del alcance de este artículo, digamos simplemente TODOS LOS PRIVILEGIOS otorga al usuario todos los derechos sobre sus bases de datos, pero no le permite administrar los derechos de acceso de otros usuarios. Para ello se utiliza un conjunto de derechos. TODOS LOS PRIVILEGIOSCON OPCIÓN DE SUBVENCIÓN, que tiene por defecto raíz. Para un usuario sencillo, este conjunto de derechos es redundante.

Intentemos crear un nuevo usuario:

Crear usuario "petrov"@"localhost" identificado por "contraseña";

La sintaxis del comando es sencilla, especificamos el nombre de usuario y el host, así como los datos de identificación en forma de contraseña. Todos los valores pasados ​​están entre comillas simples. Habiendo creado un usuario, debe asignarle derechos, esto se hace con el comando CONCEDER. Primero, lo privaremos explícitamente de privilegios sobre las bases de datos de otras personas:

Conceder uso en *.* a "petrov"@"localhost";

Luego podemos establecer los derechos a nuestra discreción, por ejemplo, otorgando derechos completos a las bases de datos con una plantilla de nombre. petrov_:

Otorgue todos los privilegios en `petrov\_%`.* a "petrov"@"localhost";

Tenga en cuenta que el patrón debe estar envuelto con caracteres. gravis (` ), que se encuentran en la llave con la letra rusa E.

Puede otorgar derechos a una base de datos separada como esta:

Otorgue todos los privilegios en andrey_drupal8.* a "petrov"@"localhost";

Para seleccionar derechos, use el comando REVOKE, que tiene una sintaxis similar, solo que a (A quien), reemplácelo con de (OMS). Por ejemplo:

Revocar todos los privilegios en andrey_drupal8.* de "petrov"@"localhost";

Para que el servidor MySQL aplique los derechos, debes forzarlo a recargar el caché de privilegios con el comando:

Privilegios de descarga;

Es posible que también necesites cambiar la contraseña de usuario:

Establecer contraseña para "petrov"@"localhost" = contraseña("nuevacontraseña");

Cambie el nombre y cambiar el nombre no significa necesariamente cambiar el nombre de usuario; puede cambiar tanto el nombre como el host, en cualquier combinación:

Cambie el nombre del usuario "petrov"@"localhost" a "petr"@"127.0.0.1";

Y por último, elimina la cuenta:

Eliminar usuario "petr"@"127.0.0.1";

Pasemos de los usuarios a las bases de datos, en el caso más sencillo, para crear una nueva base de datos, basta con el comando:

Crear base de datos petrov_newdb;

Esto creará una base de datos con la página de códigos predeterminada y la codificación de comparación. Si el servidor DBMS no se configuró por separado, lo más probable es que esta codificación sea latin1_sueco_ci, lo que en algunos casos puede causar problemas, si no ahora, entonces en el futuro, por lo que es una buena regla general indicar explícitamente la codificación al crear la base de datos. Para UTF-8 sería así:

Crear base de datos petrov_newdb juego de caracteres predeterminado utf8 intercalar utf8_general_ci;

Para Windows-1251:

Crear base de datos petrov_newdb juego de caracteres predeterminado cp1251 intercalar cp1251_general_ci;

Para eliminar el uso de la base de datos:

Eliminar base de datos petrov_newdb;

Verificar, optimizar y corregir errores en bases de datos MySQL

A medida que MySQL funciona activamente, las bases de datos pueden fragmentarse y contener errores en los datos de la tabla. No estamos hablando ahora de fallas graves, tales situaciones deben considerarse individualmente, sino de los errores más simples que se pueden eliminar con éxito utilizando el propio DBMS. Para comprobar, reparar y optimizar, es conveniente utilizar la utilidad mysqlcheck.

Para consultar la base de datos hazlo donde andrey_drupal8- nombre de la base de datos:

Mysqlcheck -u raíz -p --check andrey_drupal8

Todas las bases de datos se pueden verificar a la vez con el comando:

Mysqlcheck -u root -p --check --todas las bases de datos

Y dado que lo más probable es que todo el resultado no quepa en la pantalla, tiene sentido redirigirlo al comando menos:

Mysqlcheck -u root -p --check --all-databases | menos

tenga en cuenta que menos le permite desplazar la salida hacia abajo y hacia arriba usando las flechas, presione para salir q.

Si se encontraron errores en alguna de las bases de datos se debe intentar corregirlos, para ello indique:

Mysqlcheck -u root -p --auto-repair andrey_drupal8

Para optimizar, use la clave - -optimizar, puedes optimizar una sola base de datos o varias, para ello enumeralas después de la clave --bases de datos:

Mysqlcheck -u root -p --optimize --databases andrey_drupal8 petrov_newdb

y también todos a la vez:

Mysqlcheck -u root -p --optimize --todas las bases de datos

Subir y cargar volcados de bases de datos MySQL

Otra tarea común a la hora de administrar cualquier DBMS, los volcados de bases de datos se utilizan tanto para realizar copias de seguridad como para transferir o crear copias. Si la copia de seguridad es un proceso automatizado, la creación de copias para transferirlas a otro servidor o antes de cualquier intervención importante en la estructura de la base de datos debe realizarse manualmente.

Y si se trata de bases de datos grandes, aquí phpMyAdmin una mala ayuda, afecta el tiempo de ejecución de los scripts, el tamaño del archivo descargado, la memoria disponible, etc. Y aunque aún puedes cargar un volcado grande usándolo, es posible que no puedas volver a cargarlo.

Comencemos creando volcados, la utilidad se utiliza para estos fines. mysqldump, cuya sintaxis sigue la sintaxis verificación mysql. Para descargar el volcado, use el comando:

Mysqldump -u raíz -p andrey_drupal8 > ~/drupal8.sql

Para descargar varias bases de datos a la vez, use la clave --bases de datos o --todas las bases de datos para crear un volcado de todas las bases de datos a la vez. La salida del comando debe enviarse a un archivo e indicar su ubicación, en nuestro caso este es el archivo drupal8.sql en su directorio personal. También puede canalizar la salida al archivador y recibir el archivo inmediatamente:

Mysqldump -u raíz -p andrey_drupal8 | gzip > ~/drupal8.sql.gz

En general, no recomendamos utilizar un volcado para varias bases de datos a la vez, la mejor opción sería su propio volcado para cada base de datos, utilizando al mismo tiempo una clave. --todas las bases de datos está justificado en los casos en los que necesita hacer rápidamente una copia de seguridad de todo el servidor, por ejemplo, al actualizar o reinstalar un DBMS, para poder restaurar rápidamente la información si algo sale mal.

Para restaurar la base de datos, necesita enviar el volcado a la entrada de la utilidad mysql; para volcados únicos, siempre debe especificar la base de datos de destino, por ejemplo:

MySQL -u raíz -p andrey_drupal8< ~/drupal8.sql

El destino no tiene que ser necesariamente la base de datos de origen, pero tenga en cuenta que si la base de datos ya existe, todo su contenido será reemplazado por el contenido del volcado.

Para volcados que contienen más de una base de datos, simplemente especifique:

MySQL -u raíz -p< ~/all.sql

En este caso, cada base de datos se cargará en su propia fuente; si la base de datos de origen no existe, se creará.

Como puede ver, crear y restaurar volcados usando la línea de comando ocurre literalmente en una línea y es mucho más fácil y rápido que usar phpMyAdmin o herramientas similares.

Recuperar una contraseña raíz de MySQL olvidada

Otra tarea muy popular. Digamos de inmediato que es imposible recuperar la contraseña de superusuario de MySQL, como cualquier otro usuario, pero puedes cambiarla. Para hacer esto, necesita tener derechos de superusuario en el sistema operativo. Primero, detengamos el servicio DBMS:

Parada del servicio mysql

Luego lo ejecutamos en modo seguro, saltándonos las tablas de privilegios:

Mysqld_safe --skip-grant-tables &

Tenga en cuenta que después de ejecutar este comando, la línea de comando desaparecerá, dejando solo un cursor parpadeante. Escribimos directamente allí:

mysql -u raíz

y nos encontramos en el entorno mysql con derechos de root sin ingresar contraseña.

Nos parece que muchos ya han adivinado qué hacer a continuación, pero configurar la clave No funcionará en este modo, por lo que deberás ir por otro camino. Recuerda que la información sobre los usuarios se almacena en una tabla. usuario base de datos de servicio MySQL. Luego ejecutamos la siguiente consulta:

Actualizar mysql.user set contraseña = contraseña ("nueva contraseña") donde usuario="raíz";

¡Importante! En las nuevas versiones de MySQL, en lugar de una columna contraseña mesas usuario se utiliza la columna cadena_autenticación, así que en vez configurar la clave debe estar indicado establecer cadena_autenticación.

Esta solicitud establecerá una nueva contraseña. Nueva contraseña para todas las filas de una columna usuario que estan listados raíz.

Actualicemos el caché de privilegios:

Privilegios de descarga;

Salgamos del modo:

Detengamos el servicio e iniciémoslo en modo normal:

Parada del servicio mysql
inicio del servicio mysql

Esperamos que después de leer este artículo adquiera habilidades iniciales para trabajar con MySQL desde la línea de comandos y pueda sentirse seguro incluso cuando phpMyAdmin no esté disponible, y tal vez incluso aprecie la conveniencia de los comandos de la consola y tenga menos probabilidades de ingresar. el panel, prefiriendo gestionar el servidor directamente.

  • Etiquetas:

Por favor habilite JavaScript para ver el

Supongamos que ya está todo instalado y ahora nos ponemos manos a la obra.
Conectemos:
ceval@srv:~$ mysql -pCONTRASEÑA
-p, --contraseña=— Contraseña de usuario para conectarse al servidor MySQL. No debe haber espacios entre -p y la contraseña.
-u, --usuario=- Nombre de usuario para conectarse al servidor MySQL. Opcional, el valor predeterminado es el mismo que su inicio de sesión. Se utiliza si el inicio de sesión es diferente del nombre de usuario para conectarse al servidor MySQL.
$ mysql -u ceval_ -pCONTRASEÑA
Si ingresamos nuestra contraseña correctamente, veremos las siguientes líneas e indicaciones:

Bienvenido al monitor MySQL. Los comandos terminan con ; o\g.
Versión del servidor: 5.0.45-Debian
Escriba "ayuda" o "\h" para obtener ayuda. Escriba '\c' para borrar el búfer.
mysql>

Creamos la base de datos que necesitamos, con codificación cp1251; la codificación especificada se puede reemplazar por la requerida:
CREAR BASE DE DATOS db_name CONJUNTO DE CARACTERES PREDETERMINADO cp1251 COLLATE PREDETERMINADO cp1251_general_ci;
Eliminar una base de datos:
BOTAR BASE DE DATOS db_name;
Cambio de base
UTILIZAR `mibase de datos`;
Eliminar una tabla de la base de datos
SOLTAR TABLA `db_table`;
Un poco más:
->\g mostrar bases de datos; // mira que bases de datos hay
->\g crear satélite de base de datos; // crear una nueva base de datos
->\g mostrar bases de datos; //comprobar si ha sido creado
->\q // Salir

Diferentes versiones de MySQL pueden tener diferentes comandos (4 y 5) en este caso \g: ordena al servidor que ejecute un script SQL
Cargando, guardando una base de datos MySQL (copia de seguridad, restauración) trabajando con mysql ubuntu
Cargue la base de datos con los datos guardados (si se guardaron datos). Se guardan, por ejemplo, en el archivo baza.sql
MySQL
->\g mostrar bases de datos;
->\u baza;
->\. /home/backup/baza.sql
->\q
/home/backup/baza.sql — ruta al archivo de copia de seguridad
[b]Guarde la base de datos con datos en el archivo baza.sql
mysqldump baza > /home/backup/baza.sql;
La base de datos se almacena: /var/lib/mysql/baza- Para eliminar toda la base de datos, basta con eliminar este directorio.
Se puede hacer de varias maneras:
— conectarse a través de ssh y trabajar a través de la línea de comando;
- utilizar phpmyadmin;
- utilice el paquete mysql-admin: esta es una utilidad gráfica de administración de MySQL (herramienta GUI para una administración intuitiva de MySQL
MySQL)
Ahora instalemos el paquete. administrador-mysql por auto
sudo aptitude instalar mysql-admin
Luego vamos a la máquina remota y editamos la configuración [b]my.cnf
$ sudo nano /etc/mysql/my.cnf
Para empezar, puedes consultar:
$netstat-an | grupo 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* ESCUCHA
Como puede ver en el resultado, MySQL actualmente escucha en localhoste, pero necesitamos que MySQL escuche en todas las interfaces, y no solo en localhost, por lo que buscamos y editamos la siguiente entrada:

[...]
# En lugar de omitir la conexión en red, el valor predeterminado ahora es escuchar solo en
# localhost que es más compatible y no menos seguro.
dirección de enlace = 127.0.0.1
#
[...]

y para que MySQL escuche en todas las interfaces, comentemos esta línea:
[...]

#dirección-vinculada = 127.0.0.1:

[...]
Detengamos MySQL:
$ sudo /etc/init.d/mysql reiniciar
Y echemos un vistazo al resultado del comando nuevamente:
$netstat-an | grupo 3306
La salida debería verse así:

tcp 0 0 0.0.0.0:3306 0.0.0.0:* ESCUCHA

y ahora puedes ejecutar mysql-admin para trabajar remotamente con MySQL - Alt+F2 - mysql-admin
o
$mysql-admin
trabajando con mysql ubuntu

Para Win 32, seleccione la distribución: Windows (x86, 32 bits), Archivo Zip.

Para Win 64: Windows (x86, 64 bits), Archivo Zip.

Después de hacer clic en el botón Descargar, verá un formulario de registro; puede omitirlo haciendo clic en el enlace a continuación: No gracias, solo llévame a las descargas..

2. Cree una carpeta de instalación. Por ejemplo . Y descomprima el contenido del archivo en él para que las carpetas bin, datos, documentos y otros estaban en la raíz de la carpeta de instalación.

3. Pasemos a crear un archivo de configuración (my.ini). Tomamos como base uno de los archivos estándar:

  • my-small.ini: adecuado para quienes utilizan MySQL de vez en cuando y no quieren que el servidor consuma muchos recursos.
  • my-medium.ini también es una configuración de bajos recursos, pero es adecuada para quienes usan MySQL de forma continua (una buena opción para un servidor web doméstico).
  • my-large.ini y my-huge.ini: para sistemas utilizados como servidor MySQL dedicado. Sin embargo, my-large.ini se puede utilizar para un servidor doméstico si necesita rendimiento adicional de MySQL (512 MB de RAM no es tanto en estos días).
  • my-innodb-heavy-4G: para servidores dedicados con al menos 4 GB de RAM y que utilizan únicamente tablas InnoDB.

En este ejemplo, elegí my-medium.ini como base. Cambie el nombre a my.ini y colóquelo en la raíz de la carpeta de instalación ( C:\Archivos de programa\MySQL\MySQL Server 5.5).

Ábralo para editar (en el Bloc de notas normal) e inmediatamente después de la línea agregue dos parámetros:

Basedir=C:/Archivos de programa/MySQL/MySQL Server 5.5 datadir=C:/Archivos de programa/MySQL/MySQL Server 5.5/data

Tenga en cuenta que las rutas utilizan barras diagonales (/) en lugar de barras invertidas (\).

basedir es la ruta a la carpeta de instalación.

datadir: ruta a la carpeta de datos (donde se almacenan todas las bases de datos). A veces tiene sentido colocar los datos en un disco separado para mejorar el rendimiento o garantizar la confiabilidad.

Por si acaso, aquí tenéis un fragmento del archivo de configuración después de realizar los cambios:

# El servidor MySQL basedir=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M

4. El siguiente paso es agregar la ruta. C:\Archivos de programa\MySQL\MySQL Server 5.5\bin a la variable de entorno PATH para facilitar el inicio de MySQL desde la línea de comandos. Para hacer esto, abra Propiedades del sistema -> Configuración adicional del sistema -> en la pestaña Avanzado, en la parte inferior, el botón "Variables de entorno...". En la ventana que se abre, desplácese por las variables del sistema hasta encontrar Ruta. Seleccione esta línea y haga clic en "Cambiar...". Al final de la línea agregamos nuestra ruta, conservando los parámetros existentes:

Tenga en cuenta que las rutas están separadas por punto y coma. Asegúrese de que haya un punto y coma al principio y al final de su ruta.

5. Antes de realizar una ejecución de prueba, abra el puerto TCP entrante 3306 en el Firewall de Windows:

Si tiene un firewall adicional instalado en su sistema, también debe abrir el puerto TCP 3306 para las conexiones entrantes.

6. Ahora realizamos una prueba de funcionamiento. En la línea de comando iniciada como administrador (esto es necesario si UAC está habilitado en Seven o Vista), ejecute:

mysqld-consola

Se mostrarán varias líneas en la pantalla. Si el lanzamiento fue exitoso, la última línea se verá así:

Versión: "5.5.9-log" socket: "" puerto: 3306 MySQL Community Server (GPL)

Dejamos abierta esta ventana, y abrimos otra ventana de línea de comando, en la que ingresamos:

mysql -u raíz

Si la conexión fue exitosa, verá un símbolo del sistema: mysql>

Veamos qué bases de datos tenemos:

Mostrar bases de datos;

¡El punto y coma al final de la consulta SQL es OBLIGATORIO!

Respuesta del equipo:

Ahora finalmente estamos convencidos de que el servidor funciona.

7. Pasemos al siguiente paso: debe configurar la contraseña del administrador de MySQL (usuario root). No hay una contraseña establecida de forma predeterminada y esto debe solucionarse. En la misma ventana de MySQL, ingrese los siguientes comandos:

Utilice mysql ACTUALIZAR usuario SET contraseña = CONTRASEÑA("su_contraseña") DONDE usuario = "raíz";

Comprobemos el resultado:

SELECCIONE usuario, host, contraseña DEL usuario;

Como puede ver en la captura de pantalla, la columna de contraseña está completa, lo que significa que se ha establecido la contraseña.

Antes de salir, ejecute el comando:

PRIVILEGIOS DE ENJUAGUE;

Ahora, al conectarse, deberá ingresar una contraseña. Para hacer esto, use el modificador -p:

MySQL -u raíz -p

Para cerrar MySQL ejecute:

Mysqladmin -u root -p apagado

8. El último paso es iniciar MySQL como un servicio del sistema de Windows.

Asegúrese de que no haya procesos MySQL activos en el sistema.

En la línea de comando ejecutándose como administrador, ejecute:

"C:\Archivos de programa\MySQL\MySQL Server 5.5\bin\mysqld" --instalar

¡La ruta a mysqld debe especificarse en su totalidad (incluso si aparece en PATH)!

Para iniciar el servicio, abra "Administración de computadoras" e inicie manualmente el servicio MySQL:

O más fácil a través de la línea de comando:

inicio neto de mysql

Para eliminar un servicio, primero deténgalo:

parada neta mysql

y ejecutar:

"C:\Archivos de programa\MySQL\MySQL Server 5.5\bin\mysqld" --eliminar

A continuación se muestra una lista de los comandos más útiles y utilizados con más frecuencia. mysql con ejemplos.

mysql al principio de la línea significa que el comando se ejecuta después de iniciar sesión mysql.

El símbolo # o $ al principio de la línea significa que el comando se ejecuta desde la línea de comando.

Para comprobar el estado del servidor MySQL hacer:

Para FreeBSD:

# servicio estado del servidor mysql

V CentOS/RHEL:

# estado del servicio mysqld

mysql desde la consola si el servidor mysql está en el mismo host:

Para conectarse al servidor mysql desde la consola si el servidor mysql se encuentra en el host remoto db1.example.com:

$ mysql -u nombre de usuario -p -h db1.ejemplo.com

Trabajar con bases de datos y tablas: ver, eliminar y editar registros. Consola

Crear una base de datos en mysql servidor:

mysql crear base de datos

Mostrar una lista de todas las bases de datos en el servidor. mysql:

uso de mysql;

Mostrar todas las tablas de la base de datos:

MySQL muestra tablas;

Ver el formato de la tabla en la base de datos:

describir mysql;

Eliminar base de datos:

Base de datos de caída MySQL;

Eliminar una tabla de la base de datos:

Tabla desplegable de MySQL;

Mostrar todo el contenido de la tabla:

MySQL SELECCIONAR * DESDE;

Mostrar columnas y contenidos de columnas en la tabla seleccionada:

Mysql muestra columnas de ;

Mostrar filas en una tabla específica que contenga "lo que sea":

Mysql SELECT * FROM WHERE = "lo que sea";

Muestra todos los registros en una tabla específica que contiene "Bob" y el número de teléfono "3444444:

Mysql SELECCIONE * DESDE DONDE nombre = "Bob" Y número_teléfono = "3444444";

Mostrar todas las entradas, NO que contiene el nombre "Bob" y el número de teléfono "3444444", ordenados por el campo número de teléfono:

Mysql SELECCIONE * DESDE DONDE nombre! = "Bob" Y número_teléfono = "3444444" orden por número_teléfono;

Muestra todas las entradas que comienzan con las letras "bob" y el número de teléfono "3444444" en una tabla específica:

Mysql SELECCIONE * DESDE DONDE nombre como "Bob %" Y número_teléfono = "3444444";

Muestra todas las entradas que comienzan con las letras "bob" y el número de teléfono "3444444", limitando las entradas de 1 a 5:

Mysql SELECCIONE * DESDE DONDE nombre como "Bob %" Y número_teléfono = "3444444" límite 1,5;

Usar expresiones regulares ("REGEXP BINARY") para buscar registros. Por ejemplo, para una búsqueda que no distinga entre mayúsculas y minúsculas, busque todos los registros que comiencen con la letra A:

Mysql SELECCIONE * DESDE DONDE rec RLIKE "^a";

Mostrar todas las entradas únicas:

MySQL SELECCIONAR DISTINTO DE; mysql SELECT, DE ORDEN POR DESC;

Muestra el número de filas de la tabla:

Mysql SELECCIONE CUENTA(*) DESDE;

Mysql SELECCIONE SUMA(*) DESDE;

Eliminando una columna:

Mysql altera la columna desplegable de la tabla;

Agregar una columna a la base de datos:

Mysql alterar tabla agregar columna varchar (20);

Cambiando el nombre de la columna:

Mysql altera la tabla cambia varchar (50);

Cree una columna con un nombre único para evitar nombres duplicados:

Mysql alterar tabla agregar único();

Cambiar el tamaño de una columna:

Mysql alterar tabla modificar VARCHAR(3);

Eliminar una columna de una tabla:

Mysql altera el índice de caída de la tabla;

Mysql CARGAR ARCHIVO DE DATOS " /tmp/filename.csv " reemplazar EN CAMPOS DE TABLA TERMINADOS POR "," LÍNEAS TERMINADAS POR "n" (campo1, campo2, campo3);

Usuarios del servidor MySQL, contraseñas: agregar, cambiar usuarios y contraseñas. Consola

Crear un nuevo usuario: conectarse al servidor mysql como root, cambiar a la base de datos, agregar usuario, actualizar privilegios:

# mysql -u root -p mysql usa mysql; mysql INSERT INTO usuario (Host,Usuario,Contraseña) VALORES("%"," nombre de usuario ", CONTRASEÑA(" contraseña ")); privilegios de descarga de mysql;

Cambiar la contraseña de usuario desde la consola en el host remoto db1.example.org:

# mysqladmin -u nombre de usuario -h db1.example.org -p contraseña "nueva-contraseña"

Cambiar la contraseña de usuario desde la consola mysql- conectarse como root, actualizar contraseña, actualizar privilegios:

# mysql -u root -p mysql ESTABLECER CONTRASEÑA PARA " usuario "@" nombre de host " = CONTRASEÑA(" contraseña aquí "); privilegios de descarga de mysql;

Recuperar/cambiar la contraseña del servidor raíz mysql- detener mysql, inicie sin tablas de privilegios, conéctese como root, establezca una nueva contraseña, salga y reinicie mysql.

# /etc/init.d/mysql stop # mysqld_safe -skip-grant-tables & # mysql -u root mysql usa mysql; usuario de actualización de mysql establece contraseña=CONTRASEÑA("nuevacontraseñaroot") donde Usuario="raíz"; MySQL; privilegios de descarga; mysql salir # /etc/init.d/mysql detener # /etc/init.d/mysql iniciar

Establezca una contraseña de root si existe una contraseña de root.

# mysqladmin -u contraseña raíz nuevacontraseña

Actualizar contraseña de root:

# mysqladmin -u root -p contraseña antigua contraseña nueva

Configurar el derecho a conectarse al servidor desde el host localhost con la contraseña "passwd": conectarse a la subroot, cambiar a la base de datos, configurar privilegios, actualizar privilegios:

# mysql -u root -p mysql usa mysql; uso de concesión de mysql en *.* a bob @localhost identificado por "passwd"; privilegios de descarga de mysql;

Configurar privilegios de usuario para usar la base de datos: conectarse como root, cambiar a la base de datos, configurar privilegios, actualizar privilegios:

# mysql -u root -p mysql usa mysql; mysql INSERTAR EN base de datos (Host,Db,Usuario,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALORES ("%","nombre de base de datos","nombre de usuario","Y","Y","Y"," Y","Y","N"); privilegios de descarga de mysql;

Mysql otorga todos los privilegios en el nombre de la base de datos .* al nombre de usuario @localhost; privilegios de descarga de mysql;

Actualización de información en la base de datos:

Mysql UPDATE SET Select_priv = "Y",Insert_priv = "Y",Update_priv = "Y" donde = usuario";

Eliminar una fila en una tabla:

Mysql BORRAR de donde = "lo que sea";

Actualización de privilegios en la base de datos:

Privilegios de descarga de MySQL;

Copias de seguridad: creación y restauración de bases de datos. Consola

Cree una copia de seguridad (volcado) de todas las bases de datos en el archivo alldatabases.sql:

# mysqldump -u raíz -p contraseña -opt; /tmp/alldatabases.sql

Haga una copia de seguridad de una base de datos en el archivo nombre de base de datos.sql:

# mysql dump -u nombre de usuario -p contraseña -bases de datos nombre de base de datos; /tmp/nombrebasedatos.sql

Haga una copia de seguridad de una tabla en el archivo nombre de base de datos.nombre de tabla.sql:

# mysql dump -c -u nombre de usuario -p contraseña nombre de base de datos nombre de tabla; /tmp/nombrebasedatos.nombretabla.sql

Restaurar una base de datos (o tabla) desde una copia de seguridad:

# mysql -u nombre de usuario -p contraseña nombre de la base de datos< /tmp/databasename.sql

Creación de tablas de bases de datos. Consola

los nombres de las columnas se indican en letras minúsculas;
Letras MAYÚSCULAS: tipos y atributos de columnas;
entre (paréntesis): el valor del tipo de columna.

Crea una tabla, ejemplo 1:

mysql CREAR TABLA (nombre VARCHAR(20), inicial medio VARCHAR(3), apellido VARCHAR(35), sufijo VARCHAR(3), ID de oficina VARCHAR(10), ID de usuario VARCHAR(15), nombre de usuario VARCHAR(8), correo electrónico VARCHAR(35) ), teléfono VARCHAR(25), grupos VARCHAR(15), marca de fecha FECHA, marca de tiempo HORA, pgpemail VARCHAR(255));

Crea una tabla, ejemplo 2:

Mysql crear tabla (personid INT(50) NOT NULL AUTO_INTCREMENT PRIMARY KEY, nombre VARCHAR(35), segundo nombre VARCHAR(50), apellido VARCHAR(50) predeterminado "bato");