Kiel administri MySQL-datumbazon? SSH-Komandoj por Administri MySQL-Servilojn

kiel administriMySQL-datumbazo? SSH komanda administradoMySQLservilo

MySQL Administrado


Komencu kaj haltigu la MySQL-servilon

Unue, ni devas kontroli ĉu la MySQL-servilo funkcias per la sekva komando:

ps -ef | grep mysqld

Se MySql jam estas komencita, la supra komando eligos liston de mysql-procezoj, se mysql ne estas komencita, vi povas uzi la sekvan komandon por lanĉi la mysql-servilon:

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

Se vi volas malŝalti la aktualan MySQL-servilon, vi povas plenumi la jenan komandon:

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

MySQL-Uzanto-Agordoj

Se vi bezonas aldoni MySQL-uzanton, vi nur bezonas aldoni la novan uzanton al la uzanttabelo en la mysql-datumbazo.

La sekvanta estas ekzemplo de aldono de uzanto, la uzantnomo estas gasto, la pasvorto estas guest123, kaj la uzanto estas rajtigita fari SELECT, INSERT kaj UPDATE-operaciojn:

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)

Aldonante uzanton, bonvolu noti, ke la pasvorto estas ĉifrita per la funkcio PASSWORD() provizita de MySQL.Vi povas vidi en la supra ekzemplo, ke la ĉifrita uzantpasvorto estas: 6f8c114b58f2ce9e.

Notu:En MySQL 5.7, la pasvorto de la uzanttabelo estis anstataŭigita peraŭtentika_ŝnuro.

Notu:Estu konscia pri la bezono efektivigi FLUSH PRIVILEGIOS deklaro.Post kiam ĉi tiu komando estas ekzekutita, la subvenciotabelo estos reŝargita.

Se vi ne uzas ĉi tiun komandon, vi ne povos uzi la ĵus kreitan uzanton por konekti al la mysql-servilo krom se vi rekomencos la mysql-servilon.

Kreante uzanton, vi povas specifi permesojn por la uzanto. En la responda kolumno de permeso, agordu ĝin al 'Y' en la eniga deklaro. La listo de uzantpermesoj estas jena:

  • Elektu_priv
  • Enmetu_priv
  • Ĝisdatigi_priv
  • Forigi_priv
  • Krei_priv
  • drop_priv
  • Reŝargi_priv
  • shutdown_priv
  • Process_priv
  • Dosiero_priv
  • Grant_priv
  • Referencoj_priv
  • Indekso_priv
  • Alter_priv

Alia maniero aldoni uzantojn estas per la komando GRANT de SQL.La sekva komando aldonos la uzanton zara al la specifita datumbazo TUTORIALS, kaj la pasvorto estas 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';

La supra komando kreos uzantinformrekordon en la uzanttabelo en la mysql-datumbazo.

noto: MySQL-SQL-deklaroj finiĝas per punktokomo (;).


/etc/my.cnf dosiero-agordo

En normalaj cirkonstancoj, vi ne bezonas modifi la agordan dosieron, la defaŭlta agordo de la dosiero estas jena:

[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

En la agorda dosiero, vi povas specifi la dosierujon kie estas konservitaj malsamaj erarprotokolo-dosieroj.Ĝenerale, vi ne bezonas ŝanĝi ĉi tiujn agordojn.


Komandoj por administri MySQL

La jenaj listigas la komandojn ofte uzatajn en la procezo de uzado de la Mysql-datumbazo:

  • UZO datumstokado nomo :
    Elektu la Mysql-datumbazon por esti funkciigita. Post uzi ĉi tiun komandon, ĉiuj Mysql-komandoj estas nur por ĉi tiu datumbazo.
    mysql> use chenweiliang;
    Database changed
  • MONTRI DAtumbazojn: 
    Listigas la datumbazan liston de la datumbaza administradsistemo MySQL.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • MONTRI TABLOJ:
    Montru ĉiujn tabelojn de la specifita datumbazo.Antaŭ ol uzi ĉi tiun komandon, vi devas uzi la uzan komandon por elekti la uzadotan datumbazon.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • MONTRI KOMUNONojn DE datumpaĝo:
    Montru atributojn de datumoj de tabelo, tipojn de atributo, informojn pri ĉefa ŝlosilo, ĉu ĝi estas NULL, defaŭlta valoro kaj aliaj informoj.
    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)
  • MONTRI INDEXO DE datumpaĝo:
    Montru la detalajn indeksajn informojn de la datumtabelo, inkluzive de PRIMARY KEY (ĉefa ŝlosilo).
    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)
  • MONTRI TABLON STATUS KIEL [FROM db_name] [LIKE 'ŝablono'] \G:
    Ĉi tiu komando eligos la rendimenton kaj statistikon de la datumbaza administradsistemo 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,查询结果按列打印

Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) konigis "Kiel administri MySQL-datumbazon? SSH-Komandoj por Administri MySQL-Servilojn", helpos vin.

Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-453.html

Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!

🔔 Estu la unua ricevi la valoran "ChatGPT Content Marketing AI Tool Use Guide" en la ĉefa dosierujo de la kanalo! 🌟
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!

 

Lasu komenton

Via retpoŝta adreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

rulumu al la supro