Artikola Adresaro
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!
📚 Ĉ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!