Nola kudeatu MySQL datu-basea? MySQL zerbitzariak kudeatzeko SSH komandoak

nola kudeatuMySQL datu-basea? SSH komandoen kudeaketaMySQL服务器

MySQL 管理


Hasi eta gelditu MySQL zerbitzaria

Lehenik eta behin, MySQL zerbitzaria martxan dagoen egiaztatu behar dugu komando hau exekutatuz:

ps -ef | grep mysqld

MySql dagoeneko hasita badago, goiko komandoak mysql prozesuen zerrenda aterako du, mysql abiarazten ez bada, komando hau erabil dezakezu mysql zerbitzaria abiarazteko:

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

Une honetan martxan dagoen MySQL zerbitzaria itzali nahi baduzu, komando hau exekutatu dezakezu:

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

MySQL erabiltzaileen ezarpenak

MySQL erabiltzaile bat gehitu behar baduzu, erabiltzaile berria gehitu besterik ez duzu egin behar mysql datu-baseko erabiltzaileen taulan.

Erabiltzaile bat gehitzeko adibide bat da honakoa, erabiltzailearen izena gonbidatua da, pasahitza guest123 da eta erabiltzaileak HAUTATU, txertatu eta EGUNERATU eragiketak egiteko baimena du:

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)

Erabiltzaile bat gehitzean, kontuan izan pasahitza MySQL-k eskaintzen duen PASSWORD() funtzioa erabiliz enkriptatuta dagoela.Goiko adibidean ikus dezakezu enkriptatutako erabiltzailearen pasahitza hau dela: 6f8c114b58f2ce9e.

Oharra:MySQL 5.7-n, erabiltzaile-taularen pasahitza ordezkatu duautentifikazio_katea.

Oharra:Ezartzeko beharraz jabetu PRIBILEGIAK FLUSH adierazpena.Komando hau exekutatu ondoren, diru-laguntzen taula berriro kargatuko da.

Komando hau erabiltzen ez baduzu, ezingo duzu erabili sortu berri den erabiltzailea mysql zerbitzarira konektatzeko mysql zerbitzaria berrabiarazi ezean.

Erabiltzaile bat sortzean, erabiltzailearen baimenak zehaztu ditzakezu. Dagokion baimen-zutabean, ezarri "Y" gisa txertatzeko adierazpenean. Erabiltzaileen baimenen zerrenda hau da:

  • Hautatu_prib
  • Txertatu_prib
  • Eguneratu_prib
  • Ezabatu_prib
  • Sortu_prib
  • jaregin_priv
  • Reload_priv
  • shutdown_priv
  • Prozesua_prib
  • Fitxategi_prib
  • Grant_priv
  • Erreferentziak_priv
  • Indizea_priv
  • Alter_priv

Erabiltzaileak gehitzeko beste modu bat SQL-ren GRANT komandoa da.Hurrengo komandoak zara erabiltzailea gehituko du zehaztutako datu-basean TUTORIALAK, eta pasahitza zara123 da.

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';

Goiko komandoak erabiltzailearen informazio erregistroa sortuko du mysql datu-baseko erabiltzailearen taulan.

Oharra: MySQL SQL adierazpenak puntu eta koma batekin amaitzen dira (;).


/etc/my.cnf fitxategiaren konfigurazioa

Egoera normalean, ez duzu konfigurazio fitxategia aldatu beharrik, fitxategiaren konfigurazio lehenetsia honako hau 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

Konfigurazio-fitxategian, erroreen erregistro-fitxategi desberdinak gordetzen diren direktorioa zehaztu dezakezu. Orokorrean, ez dituzu konfigurazio hauek aldatu behar.


MySQL kudeatzeko komandoak

Jarraian Mysql datu-basea erabiltzeko prozesuan erabili ohi diren komandoak zerrendatzen dira:

  • ERABILI datuak biltegiratzeko izena :
    Hautatu operatu nahi duzun Mysql datu-basea. Komando hau erabili ondoren, Mysql komando guztiak datu-base honetarako soilik dira.
    mysql> use chenweiliang;
    Database changed
  • ERAKUTSI DATU BASEAK: 
    MySQL datu-baseen kudeaketa sistemaren datu-base zerrenda zerrendatzen du.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • TAULAK ERAKUTSI:
    Erakutsi zehaztutako datu-baseko taula guztiak. Komando hau erabili aurretik, erabili komandoa erabili behar duzu operatu beharreko datu-basea hautatzeko.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • ERAKUTSI ZUTABIDEAK fitxa teknikoa:
    Bistaratu datu-taularen atributuak, atributu motak, gako nagusiaren informazioa, NULL den ala ez, balio lehenetsia eta bestelako informazioa.
    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)
  • ERAKUTSI AURKIBIDEA fitxa teknikoa:
    Bistaratu datu-taularen indizearen informazio zehatza, PRIMARY KEY barne (gako nagusia).
    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)
  • ERAKUTSI TAULA EGOERA LIKE [FROM db_name] [LIKE 'pattern'] \G:
    Komando honek Mysql datu-baseen kudeaketa sistemaren errendimendua eta estatistikak aterako ditu.
    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 bloga ( https://www.chenweiliang.com/ ) shared "Nola kudeatu MySQL datu-basea? MySQL zerbitzariak kudeatzeko SSH komandoak", lagunduko dizu.

Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-453.html

Ongi etorri Chen Weiliang-en blogeko Telegram kanalera azken eguneraketak jasotzeko!

🔔 Izan zaitez kanalaren goiko direktorioan "ChatGPT Content Marketing AI Tool Erabilera Gida" baliotsua lortzen lehena! 🌟
📚 Gida honek balio handia du, 🌟Aukera arraroa da hau, ez galdu! ⏰⌛💨
Partekatu eta gustatzen bazaizu!
Zure partekatzea eta gustukoak dira gure etengabeko motibazioa!

 

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

joan goian