Rakstu katalogs
kā pārvaldītMySQL datu bāze? SSH komandu pārvaldībaMySQL服务器
MySQL Pārvaldība
Sāciet un apturiet MySQL serveri
Pirmkārt, mums ir jāpārbauda, vai MySQL serveris ir izveidots, izpildot šādu komandu:
ps -ef | grep mysqld
Ja MySql jau ir palaists, iepriekš minētā komanda izvadīs mysql procesu sarakstu, ja mysql nav palaists, varat izmantot šādu komandu, lai palaistu mysql serveri:
root@host# cd /usr/bin ./mysqld_safe &
Ja vēlaties izslēgt pašlaik darbojošos MySQL serveri, varat izpildīt šādu komandu:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
MySQL lietotāja iestatījumi
Ja jums ir jāpievieno MySQL lietotājs, jums vienkārši jāpievieno jaunais lietotājs mysql datu bāzes lietotāju tabulai.
Tālāk ir sniegts lietotāja pievienošanas piemērs, lietotāja vārds ir viesis, parole ir guest123, un lietotājs ir pilnvarots veikt darbības SELECT, INSERT un UPDATE:
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)
Pievienojot lietotājus, lūdzu, ņemiet vērā, ka parole tiek šifrēta, izmantojot MySQL nodrošināto funkciju PASSWORD().Iepriekš minētajā piemērā var redzēt, ka šifrētā lietotāja parole ir: 6f8c114b58f2ce9e.
Piezīme:Programmā MySQL 5.7 lietotāja tabulas parole ir aizstāta arautentifikācijas_virkne.
Piezīme:Apzinieties nepieciešamību ieviest FLUSH PRIVILĒĢIJAS paziņojums, apgalvojums.Pēc šīs komandas izpildes piešķiršanas tabula tiks atkārtoti ielādēta.
Ja neizmantojat šo komandu, jūs nevarēsit izmantot jaunizveidoto lietotāju, lai izveidotu savienojumu ar mysql serveri, ja vien nerestartēsit mysql serveri.
Veidojot lietotāju, varat norādīt lietotāja atļaujas. Atbilstošajā atļauju kolonnā ievietošanas priekšrakstā iestatiet to uz 'Y'. Lietotāja atļauju saraksts ir šāds:
- Select_priv
- Ievietot_priv
- Update_priv
- Dzēst_priv
- Izveidot_priv
- drop_priv
- Reload_priv
- shutdown_priv
- Process_priv
- Failu_priv
- Grant_priv
- References_priv
- Index_priv
- Alter_priv
Vēl viens veids, kā pievienot lietotājus, ir SQL komanda GRANT. Nākamā komanda pievienos lietotāju zara norādītajai datubāzei TUTORIALS, un parole ir 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';
Iepriekš minētā komanda izveidos lietotāja informācijas ierakstu lietotāju tabulā mysql datubāzē.
Piezīme: MySQL SQL priekšraksti tiek beigti ar semikolu (;).
/etc/my.cnf faila konfigurācija
Normālos apstākļos konfigurācijas fails nav jāmaina, faila noklusējuma konfigurācija ir šā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
Konfigurācijas failā varat norādīt direktoriju, kurā tiek glabāti dažādi kļūdu žurnālfaili. Parasti šīs konfigurācijas nav jāmaina.
Komandas, lai pārvaldītu MySQL
Tālāk ir norādītas komandas, kas parasti tiek izmantotas Mysql datu bāzes izmantošanas procesā:
- LIETOŠANAS datu krātuves nosaukums :
Atlasiet darbināmo Mysql datu bāzi Pēc šīs komandas izmantošanas visas Mysql komandas ir paredzētas tikai šai datu bāzei.mysql> use chenweiliang; Database changed
- RĀDĪT DATU BĀZES:
Uzskaita MySQL datu bāzes pārvaldības sistēmas datu bāzu sarakstu.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- RĀDĪT TABULAS:
Parādīt visas norādītās datu bāzes tabulas Pirms šīs komandas izmantošanas ir jāizmanto komanda use, lai atlasītu darbināmo datu bāzi.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- RĀDĪT SLEJAS NO datu lapas:
Parādīt datu tabulas atribūtus, atribūtu veidus, primārās atslēgas informāciju, vai tā ir NULL, noklusējuma vērtību un citu informāciju.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)
- RĀDĪT INDEKSU NO datu lapas:
Parādiet detalizētu datu tabulas indeksa informāciju, tostarp PRIMARY KEY (primārā atslēga).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)
- RĀDĪT TABULAS STATUSU, piemēram, [FROM db_name] [LIKE 'raksts'] \G:
Šī komanda izvadīs Mysql datu bāzes pārvaldības sistēmas veiktspēju un statistiku.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 emuārs ( https://www.chenweiliang.com/ ) koplietots "Kā pārvaldīt MySQL datu bāzi? SSH komandas, lai pārvaldītu MySQL serverus", jums palīdzēs.
Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-453.html
Lai atklātu vairāk slēptu triku🔑, pievienojieties mūsu Telegram kanālam!
Dalies un patīk, ja patīk! Jūsu akcijas un atzīmes Patīk ir mūsu pastāvīga motivācija!