Com gestionar la base de dades MySQL? Ordres SSH per gestionar servidors MySQL

com gestionarBase de dades MySQL? Gestió d'ordres SSHMySQL服务器

MySQL Direcció


Inicieu i atureu el servidor MySQL

Primer, hem de comprovar si el servidor MySQL està en funcionament executant l'ordre següent:

ps -ef | grep mysqld

Si MySql ja està iniciat, l'ordre anterior mostrarà una llista de processos mysql, si mysql no s'inicia, podeu utilitzar l'ordre següent per iniciar el servidor mysql:

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

Si voleu tancar el servidor MySQL que s'executa actualment, podeu executar l'ordre següent:

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

Configuració d'usuari de MySQL

Si necessiteu afegir un usuari de MySQL, només heu d'afegir l'usuari nou a la taula d'usuaris de la base de dades mysql.

El següent és un exemple d'afegir un usuari, el nom d'usuari és convidat, la contrasenya és guest123 i l'usuari està autoritzat a realitzar les operacions SELECT, INSERT i 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)

Quan afegiu usuaris, tingueu en compte que la contrasenya s'encripta mitjançant la funció PASSWORD() proporcionada per MySQL.Podeu veure a l'exemple anterior que la contrasenya d'usuari xifrada és: 6f8c114b58f2ce9e.

Nota:A MySQL 5.7, la contrasenya de la taula d'usuaris ha estat substituïda percadena_autenticació.

Nota:Ser conscient de la necessitat d'implementar PRIVILEGIS FLUSH declaració.Després d'executar aquesta ordre, es tornarà a carregar la taula de subvencions.

Si no feu servir aquesta ordre, no podreu utilitzar l'usuari creat recentment per connectar-vos al servidor mysql tret que reinicieu el servidor mysql.

Quan creeu un usuari, podeu especificar permisos per a l'usuari. A la columna de permisos corresponent, establiu-lo en "Y" a la instrucció d'inserció. La llista de permisos d'usuari és la següent:

  • Seleccioneu_priv
  • Insereix_priv
  • Update_priv
  • Delete_priv
  • Crear_priv
  • drop_priv
  • Recarrega_priv
  • shutdown_priv
  • Process_priv
  • Fitxer_priv
  • Grant_priv
  • Referències_priv
  • Índex_priv
  • Alter_priv

Una altra manera d'afegir usuaris és mitjançant l'ordre GRANT d'SQL. La següent ordre afegirà l'usuari zara a la base de dades especificada TUTORIALS, i la contrasenya és 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';

L'ordre anterior crearà un registre d'informació d'usuari a la taula d'usuaris de la base de dades mysql.

nota: Les sentències SQL de MySQL s'acaben amb un punt i coma (;).


Configuració del fitxer /etc/my.cnf

En circumstàncies normals, no cal que modifiqueu el fitxer de configuració, la configuració predeterminada del fitxer és la següent:

[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

Al fitxer de configuració, podeu especificar el directori on s'emmagatzemen diferents fitxers de registre d'errors. En general, no cal que canvieu aquestes configuracions.


Ordres per gestionar MySQL

A continuació s'enumeren les ordres que s'utilitzen habitualment en el procés d'utilitzar la base de dades Mysql:

  • ÚS nom d'emmagatzematge de dades :
    Seleccioneu la base de dades Mysql que voleu utilitzar. Després d'utilitzar aquesta ordre, totes les ordres Mysql només són per a aquesta base de dades.
    mysql> use chenweiliang;
    Database changed
  • MOSTRA BASES DE DADES: 
    Llista la llista de bases de dades del sistema de gestió de bases de dades MySQL.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • MOSTRA TAULES:
    Mostra totes les taules de la base de dades especificada. Abans d'utilitzar aquesta ordre, cal que utilitzeu l'ordre use per seleccionar la base de dades que s'ha d'utilitzar.
    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 COLUMNES DE fitxa de dades:
    Mostra els atributs de la taula de dades, els tipus d'atributs, la informació de la clau primària, si és NULL, els valors predeterminats i altra informació.
    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 ÍNDEX DE fitxa de dades:
    Mostra la informació detallada de l'índex de la taula de dades, inclosa PRIMARY KEY (clau primària).
    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)
  • MOSTRA L'ESTAT DE LA TAULA COM [FROM db_name] [M'agrada 'patró'] \G:
    Aquesta ordre mostrarà el rendiment i les estadístiques del sistema de gestió de bases de dades 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,查询结果按列打印

Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartit "Com gestionar la base de dades MySQL? Ordres SSH per gestionar servidors MySQL", us ajudarà.

Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-453.html

Benvingut al canal de Telegram del bloc de Chen Weiliang per rebre les últimes actualitzacions!

🔔 Sigues el primer a obtenir la valuosa "Guia d'ús de l'eina de màrqueting de continguts de ChatGPT" al directori principal del canal! 🌟
📚 Aquesta guia té un gran valor, 🌟Aquesta és una oportunitat rara, no la perdis! ⏰⌛💨
Comparteix i m'agrada si t'agrada!
Els vostres likes i compartir són la nostra motivació contínua!

 

发表 评论

La vostra adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

desplaçar-se a dalt