Como xestionar a base de datos MySQL? Comando SSH para xestionar o servidor MySQL

como xestionarBase de datos MySQL? Xestión de comandos SSHMySQLservidor

MySQL 管理


Inicia e detén o servidor MySQL

En primeiro lugar, necesitamos comprobar se o servidor MySQL está funcionando executando o seguinte comando:

ps -ef | grep mysqld

Se MySql xa está iniciado, o comando anterior mostrará unha lista de procesos mysql, se mysql non está iniciado, pode usar o seguinte comando para iniciar o servidor mysql:

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

Se queres apagar o servidor MySQL en execución, podes executar o seguinte comando:

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

Configuración de usuario de MySQL

Se precisa engadir un usuario de MySQL, só precisa engadir o novo usuario á táboa de usuarios da base de datos mysql.

O seguinte é un exemplo de engadir un usuario, o nome de usuario é convidado, o contrasinal é guest123 e o usuario está autorizado para realizar operacións SELECT, INSERT e UPDATE:

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)

Ao engadir un usuario, teña en conta que o contrasinal está cifrado mediante a función PASSWORD() proporcionada por MySQL.Podes ver no exemplo anterior que o contrasinal do usuario cifrado é: 6f8c114b58f2ce9e.

Nota:En MySQL 5.7, o contrasinal da táboa de usuarios foi substituído porcadea_autenticación.

Nota:Ser consciente da necesidade de implementar PRIVILEXIOS FLUSH declaración.Despois de executar este comando, cargarase de novo a táboa de concesións.

Se non utiliza este comando, non poderá utilizar o usuario recén creado para conectarse ao servidor mysql a non ser que reinicie o servidor mysql.

Ao crear un usuario, pode especificar permisos para o usuario. Na columna de permisos correspondente, establéceo como "Y" na instrución de inserción. A lista de permisos de usuario é a seguinte:

  • Seleccione_priv
  • Inserir_priv
  • Actualizar_priv
  • Eliminar_priv
  • Crear_priv
  • soltar_priv
  • Recarga_priv
  • apagado_priv
  • Proceso_priv
  • Ficheiro_priv
  • Grant_priv
  • Referencias_priv
  • Índice_priv
  • Alter_priv

Outra forma de engadir usuarios é mediante o comando GRANT de SQL. O seguinte comando engadirá o usuario zara á base de datos especificada TUTORIAIS, e o contrasinal é 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';

O comando anterior creará un rexistro de información do usuario na táboa de usuarios da base de datos mysql.

Nota: As instrucións SQL de MySQL terminan cun punto e coma (;).


Configuración do ficheiro /etc/my.cnf

En circunstancias normais, non é necesario modificar o ficheiro de configuración, a configuración predeterminada do ficheiro é a seguinte:

[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

No ficheiro de configuración, pode especificar o directorio onde se almacenan diferentes ficheiros de rexistro de erros. Polo xeral, non é necesario cambiar estas configuracións.


Comandos para xestionar MySQL

A seguinte lista os comandos que se usan habitualmente no proceso de uso da base de datos Mysql:

  • USO nome de almacenamento de datos :
    Seleccione a base de datos Mysql para ser operada. Despois de usar este comando, todos os comandos Mysql son só para esta base de datos.
    mysql> use chenweiliang;
    Database changed
  • AMOSAR BASES DE DATOS: 
    Lista a lista de bases de datos do sistema de xestió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 TÁBOAS:
    Mostra todas as táboas da base de datos especificada. Antes de usar este comando, cómpre usar o comando use para seleccionar a base de datos que se vai utilizar.
    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 folla de datos:
    Mostra os atributos da táboa de datos, os tipos de atributos, a información da clave primaria, se é NULL, o valor predeterminado e outra 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 folla de datos:
    Mostra a información detallada do índice da táboa de datos, incluíndo PRIMARY KEY (chave primaria).
    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 DA TÁBOA COMO [FROM db_name] [LIKE 'patrón'] \G:
    Este comando mostrará o rendemento e as estatísticas do sistema de xestión de bases 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,查询结果按列打印

Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Como xestionar a base de datos MySQL? Comandos SSH para xestionar servidores MySQL", axudarache.

Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-453.html

Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.

🔔 Sexa o primeiro en obter a valiosa "Guía de uso da ferramenta de intelixencia artificial de marketing de contidos de ChatGPT" no directorio principal da canle. 🌟
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!

 

发表 评论

O seu enderezo de correo electrónico non se publicará. Utilízanse os campos obrigatorios * Etiqueta

desprázate cara arriba