Latest web development tutorials

Gestione MySQL

Start-up e spegnere il server MySQL

In primo luogo, abbiamo bisogno del seguente comando per verificare se è stato avviato il server MySQL:

ps -ef | grep mysqld

Se MySql è stato avviato, l'uscita della lista dei processi mysql sopra di comando, se mysql non viene avviato, è possibile avviare il server MySQL, utilizzare il seguente comando:

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

Se si vuole arrestare il server MySQL è in esecuzione, è possibile eseguire il seguente comando:

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

Impostazioni utente MySQL

Se è necessario aggiungere l'utente di MySQL, è necessario solo database MySQL per aggiungere nuovi utenti a tabelle utente.

I seguenti esempi di aggiunta di utenti, ospite nome utente, password guest123, e gli utenti autorizzati possono SELECT, INSERT e UPDATE operativo autorità:

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, si prega di notare che l'uso PASSWORD MySQL fornito function () per crittografare le password. Si può vedere la crittografia delle password utente negli esempi precedenti: 6f8c114b58f2ce9e.

Nota: la password nella MySQL5.7 tabella utente ha sostituito authentication_string.

Nota: Si noti che è necessario eseguire dichiarazione PRIVILEGI filo. Questo comando ricaricare le tabelle delle autorizzazioni dopo l'esecuzione.

Se non si utilizza questo comando, non è possibile utilizzare l'utente appena creato per connettersi al server MySQL a meno che non si riavvia il server MySQL.

Quando è possibile creare utenti, assegnare le autorizzazioni agli utenti, nelle autorizzazioni colonna corrispondente, fissati nella dichiarazione di inserimento 'Y' può essere, i diritti degli utenti sono elencati di seguito:

  • Select_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • Drop_priv
  • Reload_priv
  • Shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

Un altro modo per aggiungere gli utenti attraverso il comando GRANT SQL, il comando aggiungerà all'utente di specificare il database TUTORIAL zara, 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 sarà in MySQL Table utente del database per creare un record di informazioni sugli utenti.

Nota: SQL MySQL con un punto e virgola (;) come il codice finale.


file di configurazione /etc/my.cnf

In circostanze normali, non è necessario modificare il file di configurazione, che è la configurazione predefinita è 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 una directory di file di log di errore diverso, di solito non è necessario modificare queste configurazioni.


comando di gestione di MySQL

Di seguito sono elencati le procedure di database MySQL comandi di uso comune:

  • USO nome del database:
    Selezionare database MySQL per operare, utilizzare questo comando, dopo tutti i comandi Mysql solo per quel database.

    mysql> use w3big;
    Database changed
    
  • MOSTRA banche dati:
    Elenca MySQL elenco database di sistema di gestione di database.

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | w3big             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
    
  • MOSTRA TABELLE:
    Visualizzare il database specificato di tutte le tabelle, prima di utilizzare questo comando, utilizzare il comando per selezionare il database che si desidera utilizzare il funzionamento.

    mysql> use w3big;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_w3big |
    +------------------+
    | employee_tbl     |
    | w3big_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
    
  • MOSTRA COLONNE DA scheda tecnica:
    Per ulteriori informazioni sulla tabella di visualizzazione degli attributi di dati, tipo di proprietà, le informazioni chiave primaria, se è NULL, i valori di default, etc.

    mysql> SHOW COLUMNS FROM w3big_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | w3big_id       | int(11)      | NO   | PRI | NULL    |       |
    | w3big_title    | varchar(255) | YES  |     | NULL    |       |
    | w3big_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
    
  • SHOW INDEX FROM scheda tecnica:
    Visualizzare informazioni dettagliate sulla tabella di dati di indice, compreso il PRIMARY KEY (chiave primaria).

    mysql> SHOW INDEX FROM w3big_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | w3big_tbl |          0 | PRIMARY  |            1 | w3big_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
    
  • SHOW TABLE STATUS LIKE [DA db_name] [ 'modello' come] \ G:
    Le prestazioni di uscita di comando e informazioni statistiche del sistema di gestione di database MySQL.

    mysql> SHOW TABLE STATUS  FROM w3big;   # 显示数据库 w3big 中所有表的信息
    
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%';     # 表名以w3big开头的表的信息
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'\G;   # 加上 \G,查询结果按列打印
    

Gif presentazione: