Cyfeiriadur Erthygl
sut i reoliCronfa ddata MySQL? Rheoli gorchymyn SSHMySQL服务器
MySQL Rheoli
Dechreuwch a stopiwch y gweinydd MySQL
Yn gyntaf, mae angen i ni wirio a yw'r gweinydd MySQL ar waith trwy redeg y gorchymyn canlynol:
ps -ef | grep mysqld
Os yw MySql eisoes wedi cychwyn, bydd y gorchymyn uchod yn allbynnu rhestr o brosesau mysql, os na chaiff mysql ei gychwyn, gallwch ddefnyddio'r gorchymyn canlynol i gychwyn y gweinydd mysql:
root@host# cd /usr/bin ./mysqld_safe &
Os ydych chi am gau'r gweinydd MySQL sy'n rhedeg ar hyn o bryd, gallwch chi weithredu'r gorchymyn canlynol:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
Gosodiadau Defnyddiwr MySQL
Os oes angen i chi ychwanegu defnyddiwr MySQL, does ond angen i chi ychwanegu'r defnyddiwr newydd at y tabl defnyddiwr yn y gronfa ddata mysql.
Mae'r canlynol yn enghraifft o ychwanegu defnyddiwr, yr enw defnyddiwr yw gwestai, y cyfrinair yw guest123, ac mae'r defnyddiwr wedi'i awdurdodi i berfformio gweithrediadau SELECT, INSERT a DIWEDDARIAD:
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)
Wrth ychwanegu defnyddiwr, nodwch fod y cyfrinair wedi'i amgryptio gan ddefnyddio'r swyddogaeth PASSWORD () a ddarperir gan MySQL.Gallwch weld yn yr enghraifft uchod mai'r cyfrinair defnyddiwr wedi'i amgryptio yw: 6f8c114b58f2ce9e.
Nodyn:Yn MySQL 5.7, mae cyfrinair y tabl defnyddiwr wedi'i ddisodli ganllinyn_dilysiad.
Nodyn:Byddwch yn ymwybodol o'r angen i weithredu BREINTIAU GLOCH datganiad.Ar ôl i'r gorchymyn hwn gael ei weithredu, bydd y tabl grant yn cael ei ail-lwytho.
Os na ddefnyddiwch y gorchymyn hwn, ni fyddwch yn gallu defnyddio'r defnyddiwr sydd newydd ei greu i gysylltu â'r gweinydd mysql oni bai eich bod yn ailgychwyn y gweinydd mysql.
Wrth greu defnyddiwr, gallwch nodi caniatâd ar gyfer y defnyddiwr. Yn y golofn caniatâd cyfatebol, gosodwch ef i 'Y' yn y datganiad mewnosod. Mae'r rhestr o ganiatadau defnyddwyr fel a ganlyn:
- Dewiswch_private
- Mewnosod_preifat
- Diweddaru_preifat
- Dileu_preifat
- Creu_preifat
- drop_priv
- Ail-lwytho_preifat
- cau i lawr_priv
- Process_private
- Ffeil_priv
- Grant_priv
- Cyfeiriadau_preifat
- Mynegai_priv
- alter_priv
Ffordd arall o ychwanegu defnyddwyr yw trwy orchymyn GRANT o SQL. Bydd y gorchymyn nesaf yn ychwanegu'r defnyddiwr zara i'r TIWTORIALS cronfa ddata penodedig, a'r cyfrinair yw 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';
Bydd y gorchymyn uchod yn creu cofnod gwybodaeth defnyddiwr yn y tabl defnyddiwr yn y gronfa ddata mysql.
Sylwch: Mae datganiadau MySQL SQL yn cael eu terfynu gyda hanner colon (;).
/etc/my.cnf ffurfweddiad ffeil
O dan amgylchiadau arferol, nid oes angen i chi addasu'r ffeil ffurfweddu, mae ffurfweddiad rhagosodedig y ffeil fel a ganlyn:
[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
Yn y ffeil ffurfweddu, gallwch chi nodi'r cyfeiriadur lle mae gwahanol ffeiliau log gwall yn cael eu storio.Yn gyffredinol, nid oes angen i chi newid y ffurfweddiadau hyn.
Gorchmynion i reoli MySQL
Mae'r canlynol yn rhestru'r gorchmynion a ddefnyddir yn gyffredin yn y broses o ddefnyddio cronfa ddata Mysql:
- DEFNYDDIWCH enw storio data :
Dewiswch y gronfa ddata Mysql i'w gweithredu.Ar ôl defnyddio'r gorchymyn hwn, mae pob gorchymyn Mysql ar gyfer y gronfa ddata hon yn unig.mysql> use chenweiliang; Database changed
- DANGOS CRONFEYDD DATA:
Yn rhestru rhestr cronfa ddata system rheoli cronfa ddata MySQL.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- DANGOS TABLAU:
Dangoswch bob tabl o'r gronfa ddata benodedig. Cyn defnyddio'r gorchymyn hwn, mae angen i chi ddefnyddio'r gorchymyn defnyddio i ddewis y gronfa ddata i'w gweithredu.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- DANGOS COLOFNAU O Taflen data:
Arddangos priodoleddau tabl data, mathau o briodoleddau, gwybodaeth allweddol sylfaenol, p'un a yw'n NULL, gwerth diofyn a gwybodaeth arall.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)
- DANGOS MYNEGAI O Taflen data:
Dangoswch wybodaeth fynegai fanwl y tabl data, gan gynnwys ALLWEDD CYNRADD (allwedd gynradd).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)
- DANGOS STATWS TABL HOFFI [FROM db_name] [HOFFI 'patrwm'] \G:
Bydd y gorchymyn hwn yn allbwn perfformiad ac ystadegau system rheoli cronfa ddata 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,查询结果按列打印
Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) a rennir "Sut i reoli cronfa ddata MySQL? Bydd Gorchmynion SSH i Reoli Gweinyddwyr MySQL", yn eich helpu chi.
Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-453.html
Croeso i sianel Telegram o blog Chen Weiliang i gael y diweddariadau diweddaraf!
📚 Mae'r canllaw hwn yn cynnwys gwerth enfawr, 🌟Mae hwn yn gyfle prin, peidiwch â'i golli! ⏰⌛💨
Rhannwch a hoffwch os hoffech chi!
Eich rhannu a'ch hoff bethau yw ein cymhelliant parhaus!