Kif timmaniġġja d-database MySQL? Kmandi SSH biex Immaniġġja Servers MySQL

Kif timmaniġġja database MySQL ? Immaniġġjar ta' server MySQL bl-użu ta' kmandi SSH.

MySQL Ġestjoni


Ibda u agħlaq is-server MySQL

L-ewwel, irridu niċċekkjaw jekk is-server MySQL jinbeda billi nħaddem il-kmand li ġej:

ps -ef | grep mysqld

Jekk MySql inbeda, il-kmand ta 'hawn fuq joħroġ il-lista tal-proċess mysql Jekk mysql ma nbdietx, tista' tuża l-kmand li ġej biex tibda s-server mysql:

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

Jekk trid tagħlaq is-server MySQL li qed jaħdem bħalissa, tista 'tesegwixxi l-kmand li ġej:

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

Is-settings tal-utent MySQL

Jekk għandek bżonn iżżid utent MySQL, għandek bżonn biss iżżid utent ġdid fit-tabella tal-utent fid-database mysql.

Dan li ġej huwa eżempju ta 'żieda ta' utent.

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)

Meta żżid utent, jekk jogħġbok kun żgur li tuża l-funzjoni PASSWORD() ipprovduta minn MySQL biex tikkodifika l-password. Tista 'tara fl-eżempju ta' hawn fuq li l-password tal-utent wara l-encryption hija: 6f8c114b58f2ce9e.

Nota: Fil-MySQL 5.7, il-qasam tal-password fit-tabella tal-utent ġie sostitwit b'authentication_string.

Nota: Jeħtieġ li tesegwixxi d-dikjarazzjoni FLUSH PRIVILEGES . Dan il-kmand se jerġa' jgħabbi t-tabelli tal-għotjiet.

Jekk ma tużax dan il-kmand, ma tkunx tista' tuża l-utent maħluq ġdid biex tikkonnettja mas-server mysql sakemm ma terġax tibda s-server mysql.

Tista' tispeċifika l-permessi għall-utent meta toħloq utent Fil-kolonna tal-permess korrispondenti, issettjaha għal 'Y' fid-dikjarazzjoni ta' daħħal hija kif ġej:

  • Select_priv
  • Daħħal_priv
  • Update_priv
  • Ħassar_priv
  • Oħloq_priv
  • Drop_priv
  • Reload_priv
  • Shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Indiċi_priv
  • Alter_priv

Mod ieħor biex iżżid utent huwa permezz tal-kmand GRANT ta 'SQL Meta toħroġ il-kmand, l-utent zara se jiżdied mad-database speċifikata TUTORIALS bil-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-kmand ta 'hawn fuq se joħloq rekord ta' informazzjoni tal-utent fit-tabella tal-utent fid-database mysql.

Nota: Id-dikjarazzjonijiet SQL tal-MySQL jispiċċaw b'semikolon (;).


Konfigurazzjoni tal-fajl /etc/my.cnf

Ġeneralment, m'għandekx bżonn timmodifika dan il-fajl tal-konfigurazzjoni Il-konfigurazzjoni default ta 'dan il-fajl hija kif ġej:

[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

Fil-fajl tal-konfigurazzjoni, tista 'tispeċifika d-direttorji fejn huma maħżuna fajls ta' log tal-iżbalji differenti Ġeneralment, m'għandekx bżonn tibdel dawn il-konfigurazzjonijiet.


Kmandi biex jimmaniġġjaw MySQL

Dawn li ġejjin jelenkaw kmandi użati komunement meta tuża d-database Mysql:

  • UŻU Isem tad-database :
    Agħżel id-database Mysql li trid titħaddem Wara li tuża dan il-kmand, il-kmandi kollha Mysql se jimmiraw biss għal din id-database.
    mysql> use chenweiliang;
    Database changed
  • URI BAŻIJIET TA' DEJTA: 
    Elenka l-lista tad-database tas-sistema ta 'ġestjoni tad-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)
  • URI TABELLI:
    Juri t-tabelli kollha tad-database speċifikata Qabel ma tuża dan il-kmand, trid tuża l-kmand tal-użu biex tagħżel id-database li trid titħaddem.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • URI KOLONNI MINN data sheet:
    Uri l-attributi tat-tabella tad-dejta, it-tip ta 'attribut, l-informazzjoni ewlenija primarja, kemm jekk huwiex NULL, valur default u informazzjoni oħra.
    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)
  • URI INDIĊI MINN data sheet:
    Uri informazzjoni dettaljata tal-indiċi tat-tabella tad-dejta, inkluża PRIMARJA KEY (ċavetta primarja).
    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)
  • URI L-ISTATUS TABELLA BĦAL [MILL-isem_db] [LIKE 'mudell'] \G:
    Dan il-kmand joħroġ il-prestazzjoni u l-informazzjoni statistika tas-sistema ta 'ġestjoni tad-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,查询结果按列打印

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Skrollja Top