¿Cómo administrar la base de datos MySQL? Comandos SSH para administrar servidores MySQL

Como administrarbase de datos mysql? Gestión de comandos SSHMySQL服务器

MySQL 管理


Iniciar y detener el servidor MySQL

Primero, debemos verificar si el servidor MySQL está activo ejecutando el siguiente comando:

ps -ef | grep mysqld

Si MySql ya se inició, el comando anterior generará una lista de procesos mysql, si mysql no se inició, puede usar el siguiente comando para iniciar el servidor mysql:

root@host# cd /usr/bin
./mysqld_safe &

Si desea cerrar el servidor MySQL que se está ejecutando actualmente, puede ejecutar el siguiente comando:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

Configuración de usuario de MySQL

Si necesita agregar un usuario MySQL, solo necesita agregar el nuevo usuario a la tabla de usuarios en la base de datos mysql.

El siguiente es un ejemplo de agregar un usuario, el nombre de usuario es invitado, la contraseña es invitado123 y el usuario está autorizado para realizar operaciones SELECCIONAR, INSERTAR y ACTUALIZAR:

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

Al agregar usuarios, tenga en cuenta que la contraseña se cifra mediante la función PASSWORD() proporcionada por MySQL.Puede ver en el ejemplo anterior que la contraseña de usuario cifrada es: 6f8c114b58f2ce9e.

Nota:En MySQL 5.7, la contraseña de la tabla de usuario ha sido reemplazada porcadena_autenticación.

Nota:Ser consciente de la necesidad de implementar PRIVILEGIOS DE FLUSH declaración.Después de ejecutar este comando, la tabla de permisos se volverá a cargar.

Si no usa este comando, no podrá usar el usuario recién creado para conectarse al servidor mysql a menos que reinicie el servidor mysql.

Al crear un usuario, puede especificar permisos para el usuario. En la columna de permisos correspondiente, configúrelo en 'Y' en la declaración de inserción. La lista de permisos de usuario es la siguiente:

  • select_priv
  • Insertar_priv
  • Actualizar_priv
  • Eliminar_priv
  • crear_priv
  • drop_priv
  • Recargar_priv
  • shutdown_priv
  • Proceso_priv
  • archivo_priv
  • Grant_priv
  • Referencias_priv
  • índice_priv
  • alterar_priv

Otra forma de agregar usuarios es mediante el comando GRANT de SQL, el siguiente comando agregará el usuario zara a la base de datos especificada TUTORIALES, y la contraseña es zara123.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

El comando anterior creará un registro de información de usuario en la tabla de usuarios en la base de datos mysql.

Nota: Las declaraciones SQL de MySQL terminan con un punto y coma (;).


Configuración del archivo /etc/my.cnf

En circunstancias normales, no necesita modificar el archivo de configuración, la configuración predeterminada del archivo es la siguiente:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

En el archivo de configuración, puede especificar el directorio donde se almacenan los diferentes archivos de registro de errores. Generalmente, no necesita cambiar estas configuraciones.


Comandos para administrar MySQL

A continuación se enumeran los comandos comúnmente utilizados en el proceso de uso de la base de datos Mysql:

  • USO nombre de almacenamiento de datos :
    Seleccione la base de datos Mysql a operar Después de usar este comando, todos los comandos Mysql son solo para esta base de datos.
    mysql> use chenweiliang;
    Database changed
  • MOSTRAR BASES DE DATOS: 
    Muestra la lista de bases de datos del sistema de administración de bases de datos MySQL.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • MOSTRAR TABLAS:
    Muestra todas las tablas de la base de datos especificada.Antes de usar este comando, debe usar el comando use para seleccionar la base de datos que se operará.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • MOSTRAR COLUMNAS DE 数据 表:
    Muestra los atributos de la tabla de datos, los tipos de atributos, la información de la clave principal, si es NULL, los valores predeterminados y otra información.
    mysql> SHOW COLUMNS FROM chenweiliang_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | chenweiliang_id       | int(11)      | NO   | PRI | NULL    |       |
    | chenweiliang_title    | varchar(255) | YES  |     | NULL    |       |
    | chenweiliang_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
  • MOSTRAR ÍNDICE DE 数据 表:
    Muestra la información de índice detallada de la tabla de datos, incluida la CLAVE PRIMARIA (clave principal).
    mysql> SHOW INDEX FROM chenweiliang_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | chenweiliang_tbl |          0 | PRIMARY  |            1 | chenweiliang_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
  • MOSTRAR ESTADO DE LA TABLA COMO [DE db_name] [COMO 'patrón'] \G:
    Este comando generará el rendimiento y las estadísticas del sistema de administración de la base de datos Mysql.
    mysql> SHOW TABLE STATUS  FROM chenweiliang;   # 显示数据库 chenweiliang 中所有表的信息
    
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%';     # 表名以chenweiliang开头的表的信息
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G;   # 加上 \G,查询结果按列打印

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "¿Cómo administrar la base de datos MySQL? Comandos SSH para administrar servidores MySQL", lo ayudará.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-453.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部