Come gestire il database MySQL? Comando SSH per gestire il server MySQL

come gestireDatabase MySQL? Gestione dei comandi SSHMySQL服务器

MySQL 管理


Avvia e arresta il server MySQL

Innanzitutto, dobbiamo verificare se il server MySQL è attivo eseguendo il seguente comando:

ps -ef | grep mysqld

Se MySql è già avviato, il comando precedente genererà un elenco di processi mysql, se mysql non è avviato, è possibile utilizzare il comando seguente per avviare il server mysql:

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

Se vuoi spegnere il server MySQL attualmente in esecuzione, puoi eseguire il comando seguente:

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

Impostazioni utente MySQL

Se devi aggiungere un utente MySQL, devi solo aggiungere il nuovo utente alla tabella utente nel database mysql.

Quello che segue è un esempio di aggiunta di un utente, il nome utente è guest, la password è guest123 e l'utente è autorizzato a eseguire operazioni 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)

Quando si aggiunge un utente, tenere presente che la password viene crittografata utilizzando la funzione PASSWORD() fornita da MySQL.Puoi vedere nell'esempio sopra che la password utente crittografata è: 6f8c114b58f2ce9e.

Nota:In MySQL 5.7, la password della tabella utente è stata sostituita dastringa_autenticazione.

Nota:Essere consapevoli della necessità di implementare PRIVILEGI DI FLUSH dichiarazione.Dopo l'esecuzione di questo comando, la tabella delle sovvenzioni verrà ricaricata.

Se non si utilizza questo comando, non sarà possibile utilizzare l'utente appena creato per connettersi al server mysql a meno che non si riavvii il server mysql.

Quando crei un utente, puoi specificare i permessi per l'utente. Nella colonna dei permessi corrispondente, impostalo su "Y" nell'istruzione insert. L'elenco dei permessi utente è il seguente:

  • Seleziona_privato
  • Inserisci_priv
  • Aggiorna_priv
  • Elimina_priv
  • Crea_privato
  • drop_priv
  • Ricarica_priv
  • shutdown_priv
  • Processo_priv
  • File_priv
  • Concede_priv
  • Riferimenti_priv
  • Indice_privato
  • Alter_priv

Un altro modo per aggiungere utenti è tramite il comando GRANT di SQL.Il comando successivo aggiungerà l'utente zara al database TUTORIAL specificato e la password è 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';

Il comando precedente creerà un record di informazioni sull'utente nella tabella utente nel database mysql.

Nota: Le istruzioni SQL di MySQL terminano con un punto e virgola (;).


/etc/my.cnf configurazione del file

In circostanze normali, non è necessario modificare il file di configurazione, la configurazione predefinita del file è la seguente:

[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

Nel file di configurazione è possibile specificare la directory in cui sono archiviati i diversi file di registro degli errori.In genere non è necessario modificare queste configurazioni.


Comandi per gestire MySQL

Di seguito sono elencati i comandi comunemente usati nel processo di utilizzo del database Mysql:

  • USO nome di archiviazione dati :
    Seleziona il database Mysql da utilizzare Dopo aver usato questo comando, tutti i comandi Mysql sono solo per questo database.
    mysql> use chenweiliang;
    Database changed
  • MOSTRA BANCHE DATI: 
    Elenca l'elenco di database del sistema di gestione del database 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 TAVOLI:
    Visualizza tutte le tabelle del database specificato.Prima di utilizzare questo comando, è necessario utilizzare il comando use per selezionare il database da utilizzare.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • MOSTRA COLONNE DA 数据 表:
    Visualizza gli attributi della tabella dati, i tipi di attributo, le informazioni sulla chiave primaria, se è NULL, il valore predefinito e altre informazioni.
    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)
  • MOSTRA INDICE DA 数据 表:
    Visualizza le informazioni dettagliate sull'indice della tabella dei dati, inclusa la CHIAVE PRIMARIA (chiave 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)
  • SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \G:
    Questo comando produrrà le prestazioni e le statistiche del sistema di gestione del database 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,查询结果按列打印

Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) condiviso "Come gestire il database MySQL? I comandi SSH per la gestione dei server MySQL", ti aiuteranno.

Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-453.html

Benvenuto nel canale Telegram del blog di Chen Weiliang per ricevere gli ultimi aggiornamenti!

🔔 Sii il primo a ricevere la preziosa "Guida all'utilizzo dello strumento AI di marketing dei contenuti ChatGPT" nella directory principale del canale! 🌟
📚 Questa guida contiene un valore enorme, 🌟Questa è un'opportunità rara, non perderla! ⏰⌛💨
Condividi e metti mi piace se ti va!
La tua condivisione e i tuoi like sono la nostra continua motivazione!

 

发表 评论

L'indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

滚动 到 顶部