Artikulu direktorioa
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!
📚 Gida honek balio handia du, 🌟Aukera arraroa da hau, ez galdu! ⏰⌛💨
Partekatu eta gustatzen bazaizu!
Zure partekatzea eta gustukoak dira gure etengabeko motibazioa!