Kā pārvaldīt MySQL datu bāzi? SSH komandas MySQL serveru pārvaldībai

kā pārvaldītMySQL datu bāze? SSH komandu pārvaldībaMySQL服务器

MySQL Pārvaldība


Sāciet un apturiet MySQL serveri

Pirmkārt, mums ir jāpārbauda, ​​​​vai MySQL serveris ir izveidots, izpildot šādu komandu:

ps -ef | grep mysqld

Ja MySql jau ir palaists, iepriekš minētā komanda izvadīs mysql procesu sarakstu, ja mysql nav palaists, varat izmantot šādu komandu, lai palaistu mysql serveri:

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

Ja vēlaties izslēgt pašlaik darbojošos MySQL serveri, varat izpildīt šādu komandu:

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

MySQL lietotāja iestatījumi

Ja jums ir jāpievieno MySQL lietotājs, jums vienkārši jāpievieno jaunais lietotājs mysql datu bāzes lietotāju tabulai.

Tālāk ir sniegts lietotāja pievienošanas piemērs, lietotāja vārds ir viesis, parole ir guest123, un lietotājs ir pilnvarots veikt darbības SELECT, INSERT un 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)

Pievienojot lietotājus, lūdzu, ņemiet vērā, ka parole tiek šifrēta, izmantojot MySQL nodrošināto funkciju PASSWORD().Iepriekš minētajā piemērā var redzēt, ka šifrētā lietotāja parole ir: 6f8c114b58f2ce9e.

Piezīme:Programmā MySQL 5.7 lietotāja tabulas parole ir aizstāta arautentifikācijas_virkne.

Piezīme:Apzinieties nepieciešamību ieviest FLUSH PRIVILĒĢIJAS paziņojums, apgalvojums.Pēc šīs komandas izpildes piešķiršanas tabula tiks atkārtoti ielādēta.

Ja neizmantojat šo komandu, jūs nevarēsit izmantot jaunizveidoto lietotāju, lai izveidotu savienojumu ar mysql serveri, ja vien nerestartēsit mysql serveri.

Veidojot lietotāju, varat norādīt lietotāja atļaujas. Atbilstošajā atļauju kolonnā ievietošanas priekšrakstā iestatiet to uz 'Y'. Lietotāja atļauju saraksts ir šāds:

  • Select_priv
  • Ievietot_priv
  • Update_priv
  • Dzēst_priv
  • Izveidot_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Process_priv
  • Failu_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

Vēl viens veids, kā pievienot lietotājus, ir SQL komanda GRANT. Nākamā komanda pievienos lietotāju zara norādītajai datubāzei TUTORIALS, un parole ir 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';

Iepriekš minētā komanda izveidos lietotāja informācijas ierakstu lietotāju tabulā mysql datubāzē.

Piezīme: MySQL SQL priekšraksti tiek beigti ar semikolu (;).


/etc/my.cnf faila konfigurācija

Normālos apstākļos konfigurācijas fails nav jāmaina, faila noklusējuma konfigurācija ir šāda:

[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

Konfigurācijas failā varat norādīt direktoriju, kurā tiek glabāti dažādi kļūdu žurnālfaili. Parasti šīs konfigurācijas nav jāmaina.


Komandas, lai pārvaldītu MySQL

Tālāk ir norādītas komandas, kas parasti tiek izmantotas Mysql datu bāzes izmantošanas procesā:

  • LIETOŠANAS datu krātuves nosaukums :
    Atlasiet darbināmo Mysql datu bāzi Pēc šīs komandas izmantošanas visas Mysql komandas ir paredzētas tikai šai datu bāzei.
    mysql> use chenweiliang;
    Database changed
  • RĀDĪT DATU BĀZES: 
    Uzskaita MySQL datu bāzes pārvaldības sistēmas datu bāzu sarakstu.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • RĀDĪT TABULAS:
    Parādīt visas norādītās datu bāzes tabulas Pirms šīs komandas izmantošanas ir jāizmanto komanda use, lai atlasītu darbināmo datu bāzi.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • RĀDĪT SLEJAS NO datu lapas:
    Parādīt datu tabulas atribūtus, atribūtu veidus, primārās atslēgas informāciju, vai tā ir NULL, noklusējuma vērtību un citu informāciju.
    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)
  • RĀDĪT INDEKSU NO datu lapas:
    Parādiet detalizētu datu tabulas indeksa informāciju, tostarp PRIMARY KEY (primārā atslēga).
    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)
  • RĀDĪT TABULAS STATUSU, piemēram, [FROM db_name] [LIKE 'raksts'] \G:
    Šī komanda izvadīs Mysql datu bāzes pārvaldības sistēmas veiktspēju un statistiku.
    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,查询结果按列打印

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

Ritiniet uz augšu