Instalación de MySQL y comandos comunes para agregar, eliminar, modificar y verificar

base de datos mysql

1. Descripción general de MySQL

1. MySQL es un software de servidor de bases de datos relacionales de código abierto MySQL es un sistema de gestión de bases de datos relacionales desarrollado por la empresa sueca MySQL AB y es un producto de Oracle. MySQL es uno de los sistemas de gestión de bases de datos relacionales más populares. En términos de aplicaciones WEB, MySQL es uno de los mejores software de aplicación RDBMS (Sistema de gestión de bases de datos relacionales).
MySQL es un sistema de gestión de bases de datos relacionales. Una base de datos relacional almacena datos en diferentes tablas en lugar de colocar todos los datos en un gran almacén, lo que aumenta la velocidad y la flexibilidad.
El lenguaje SQL utilizado por MySQL es el lenguaje estandarizado más utilizado para acceder a bases de datos. El software MySQL adopta una política de licencia dual y se divide en versión comunitaria y versión comercial. Debido a su pequeño tamaño, alta velocidad y bajo costo total de propiedad, especialmente de código abierto, MySQL generalmente se elige como el sitio web para el desarrollo de empresas pequeñas y medianas. y grandes sitios web base de datos.
*Actualmente desarrollado y mantenido por Oracle Corporation
*Sitio oficial: http://ww.mysql.com

2. Características de mysql
* Multiproceso, multiusuario
* Basado en arquitectura C/S (cliente/servidor)
* Simple y fácil de usar, velocidad de consulta rápida
* Seguro y confiable

Compile e instale mysql en centos

(1), enlace de descarga de MySQL: https://downloads.mysql.com/archives/community/
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

(2) Agregue el usuario mysql y el grupo de usuarios
groupadd mysql && useradd -r -g mysql mysql a mysql
Insertar descripción de la imagen aquí

(3) Cree el directorio de datos de la base de datos y otorgue permisos a mysql
mkdir /data/mysql -p
chown -R mysql:mysql /data/mysql
Insertar descripción de la imagen aquí

(4)、修改mysql的配置文件
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp /mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#config de caracteres carácter_set_server
=utf8mb4
enlaces-simbólicos=0
explicit_defaults_for_timestamp=true
Insertar descripción de la imagen aquí

(4) Descomprima el paquete tar de mysql, mueva el paquete a /usr/local/mysql e inicialice
tar xf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz #Unzip
Insertar descripción de la imagen aquí

mv mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql/bin/
Insertar descripción de la imagen aquí

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
Insertar descripción de la imagen aquí

(5) Cree un comando de acceso directo a la base de datos e inicie
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql #Agregar servicio del sistema mysql
chkconfig -add mysql #Agregar servicio del sistema
systemctl start mysql #Iniciar MySQL
Insertar descripción de la imagen aquí

ln -s /usr/local/mysql/bin/mysql /usr/bin/ #Crear una conexión suave para el comando mysql
cat /data/mysql/mysql.err #Ver la contraseña de root de mysql
Insertar descripción de la imagen aquí

Verifique el estado de ejecución de mysql
Ps -ef |grep mysql
Netstat -natp |grep 3306
Insertar descripción de la imagen aquí

(6) Inicie sesión en mysql
Mysql -uroot -p Inicie sesión en mysql
WduaE>:kL1P)
Insertar descripción de la imagen aquí

3. Comandos básicos de mysql

1. Conéctese e inicie sesión en el entorno operativo MySQL
mysql -u nombre de usuario [-p contraseña]
Insertar descripción de la imagen aquí

Parámetros del comando MySQL:
-V #Ver versión de la base de datos
-h #Especificar la dirección IP de la base de datos de inicio de sesión
-P #Especificar el puerto de la base de datos (el valor predeterminado es 3306)
-u #Especificar el usuario de inicio de sesión

2. Comando de copia de seguridad de Mysql mysqldump
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/ #Crear conexión suave del comando mysqldump
mysqldump -u [usuario] -p [contraseña] [biblioteca de la que se va a realizar la copia de seguridad] > / Copia de seguridad en qué formato del comando #mysqldump
mysqldump -uroot -p mysql > /home/mysql_bak_2023_0502.sql #Nombre de la biblioteca
Insertar descripción de la imagen aquí

Parámetros del comando Mysqldump:
-u #Especificar usuario
-p #Ingresar contraseña

Ejemplo:
Para hacer una copia de seguridad de la base de datos, puede crear un usuario separado.
Por ejemplo, necesito hacer una copia de seguridad de la base de datos de prueba.
Los pasos son los siguientes:
(1) Crear un usuario posterior
crear usuario back@'%' identificado por ' 123456';
Insertar descripción de la imagen aquí

(2) Otorgue permiso para realizar una copia de seguridad del
proceso de concesión de la biblioteca de pruebas en . a back@'%';
conceda el proceso en prueba.* a back@'%';
Insertar descripción de la imagen aquí

mostrar subvenciones para back@'%';
Insertar descripción de la imagen aquí

(3) Haga una copia de seguridad de la biblioteca de prueba
mysqldump -uback -p test > /home/666.sql.
Ingrese la contraseña: 123456
Insertar descripción de la imagen aquí

3. Modifique el comando de contraseña de usuario mysqladmin
mysqladmin -u nombre de usuario -p contraseña “newpwd” #Formato del comando
mysqladmin -u root -p contraseña “123456”
Insertar descripción de la imagen aquí

Parámetros del comando Mysqladmin:
-u #Especificar
contraseña de usuario #Especificar nueva contraseña

4. Comandos básicos de gestión de bases de datos.

(1) Ver la estructura de la base de datos

(1) Ver la base de datos
MOSTRAR BASES DE DATOS
Insertar descripción de la imagen aquí

(2) Ver la información de la tabla de datos en la base de datos
USAR el nombre de la base de datos # cambiar a la base de datos
MOSTRAR TABLAS # ver las tablas de la base de datos
Insertar descripción de la imagen aquí

(3) Mostrar la estructura (campos) de la tabla de datos
DESCRIBIR [nombre de la base de datos.] nombre de la tabla
Insertar descripción de la imagen aquí

(2) Creación y eliminación de base de datos.

(1) Crear una nueva base de datos
crear una base de datos nombre de la base de datos
Insertar descripción de la imagen aquí

(2) Cree una tabla en la biblioteca de prueba.
Utilice la prueba
CREATE TABLE nombre de la tabla (definición de campo...)
cree usuarios de la tabla (nombre_usuario CHAR(16) NOT NULL, contraseña_usuario CHAR(48) DEFAULT '', CLAVE PRIMARIA (nombre_usuario) ) ;
Insertar descripción de la imagen aquí

(3) Elimine la tabla
DROP TABLE nombre de la base de datos nombre de la tabla
drop table test.users;
Insertar descripción de la imagen aquí

(4) Eliminar la
autenticación DROP DATABASE de la base de datos,
eliminar la prueba de la base de datos;
Insertar descripción de la imagen aquí

(3) Insertar y consultar registros de datos

(1) Inserte nuevos registros de datos en la tabla de datos.
Primero cree la base de datos y la tabla
, cree la prueba de la base de datos; #Cree la prueba de
uso de la biblioteca de prueba; #Cambie a la biblioteca de prueba,
cree la tabla usuarios(nombre_usuario CHAR(16)NOT NULL, contraseña_usuario CHAR (48) )DEFAULT '', CLAVE PRIMARIA (nombre_usuario)); # Crear tabla de usuarios
Insertar descripción de la imagen aquí

INSERTAR EN el nombre de la tabla (campo 1, campo 2, ...) VALORES (valor del campo 1, valor del campo 2, ...)
insertar en usuarios (nombre_usuario, contraseña_usuario) valores ('zhangsan', '123456');
insertar en usuarios(nombre_usuario,contraseña_usuario) valores('yzq','123456');
insertar en valores usuarios(nombre_usuario,contraseña_usuario)('wangwu','123456')
Insertar descripción de la imagen aquí

(2) Busque registros de datos que cumplan las condiciones en la tabla de datos
SELECCIONE el nombre del campo 1, el nombre del campo 2... DESDE el nombre de la tabla DONDE la expresión condicional
seleccione * de los usuarios; #Consulte toda la información en la tabla de usuarios
Insertar descripción de la imagen aquí

Seleccione nombre_usuario,contraseña_usuario de usuarios donde nombre_usuario=”lisi”\G; #dónde consulta de condición, consulta nombre_usuario = lisi
Insertar descripción de la imagen aquí

Seleccione nombre_usuario, contraseña_usuario de los usuarios donde contraseña_usuario = '123456' y nombre_usuario = 'yzq'; #Consulta de múltiples condiciones, consulte nombre_usuario = yzq y contraseña_usuario = 123456
Insertar descripción de la imagen aquí

(4) Modificar registros de datos

(1) Modificar y actualizar registros de datos en la tabla de datos
ACTUALIZAR el nombre de la tabla SET nombre de campo 1 = valor 1 [, nombre de campo 2 = valor 2] WHERE expresión condicional
UPDATE auth.users SET user_passwd=PASSWORD('666666') WHERE user_name= 'lisi'; #Modificar lisi de los usuarios user_passwd=666666
Insertar descripción de la imagen aquí

(2) Eliminar la información de wangwu en la tabla de usuarios
ELIMINAR DEL nombre de la tabla DONDE expresión condicional
eliminar de test.users donde nombre_usuario = 'wangwu';
Insertar descripción de la imagen aquí

5. Optimización de la base de datos mysql.

(1) Modificar la contraseña de root
Método 1: Modificar la contraseña del usuario root en la base de datos
alterar el usuario 'root'@'localhost' identificado por
los privilegios de vaciado '666666'; #Actualizar la tabla de permisos
Insertar descripción de la imagen aquí

Método 2:
Ingrese fuera de la base de datos:
mysqladmin -u root -p contraseña "123456"
e ingrese la contraseña anterior
Insertar descripción de la imagen aquí

(2) Por razones de seguridad, elimine los usuarios vacíos cuyos nombres de usuario y contraseñas estén vacíos
seleccione usuario, host, contraseña de mysql.user donde usuario=''; #Consulte los usuarios cuyas contraseñas estén vacías
elimine de mysql.user donde usuario= '' ; #Eliminar usuarios con contraseñas vacías

6. Base de datos de mantenimiento de la base de datos MySQL y comandos de permisos de usuario

otorgar --autorizar
revocar --revocar
identificado por Establecer contraseña
(1), establecer permisos de usuario (cuando el usuario no existe, crear un nuevo usuario) El uso de datos de la versión 8.0 tiene un formato diferente
: OTORGAR lista de permisos EN el nombre de la base de datos. nombre AL nombre de usuario@dirección de origen [ IDENTIFICADO POR 'contraseña' ]

Nombre de la descripción del formato Parámetros y descripción.
Lista de permisos Seleccionar (marcar), insertar (insertar), actualizar (cambiar), todo (todos los permisos) separados por comas, todos los permisos
Dirección de la fuente % (coincidir con todo) puede ser nombre de dominio, dirección IP, etc.
Opciones de contraseña Si se omite, la contraseña del usuario está vacía.

Tomando como ejemplo la versión de MySQL posterior a 8.0,
primero debe crear un usuario:
cree el usuario test@'%' identificado por '123456';
otorgue todos los privilegios en test.* a test@'%';
Insertar descripción de la imagen aquí

(2) Ver permisos de usuario
MOSTRAR CONCESIONES PARA nombre de usuario@dirección fuente;
mostrar concesiones para prueba@'%';
Insertar descripción de la imagen aquí

(3) Revocar permisos de usuario
revocar lista de permisos EN nombre de base de datos.nombre de tabla de nombre de usuario@dirección fuente
revocar todo en prueba.* de prueba@'%';
Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/m0_57207884/article/details/130465728
Recomendado
Clasificación