Directory articoli
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!
📚 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!