pelrêça gotarê
çawa birêvebirinDatabasa MySQL? Rêveberiya fermana SSHMySQL服务器
MySQL Birêvebirin
Pêşkêşkara MySQL dest pê bikin û rawestînin
Pêşîn, em hewce ne ku em kontrol bikin ka servera MySQL bi xebitandina fermana jêrîn heye:
ps -ef | grep mysqld
Ger MySql jixwe dest pê kiriye, emrê jorîn dê navnîşek pêvajoyên mysql derxe, heke mysql dest pê neke, hûn dikarin fermana jêrîn bikar bînin da ku servera mysql dest pê bike:
root@host# cd /usr/bin ./mysqld_safe &
Heke hûn dixwazin servera MySQL ya ku niha tê xebitandin biqedînin, hûn dikarin fermana jêrîn bicîh bînin:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
Mîhengên Bikarhêner MySQL
Heke hûn hewce ne ku bikarhênerek MySQL zêde bikin, hûn tenê hewce ne ku bikarhênerek nû li tabloya bikarhênerê ya di databasa mysql de zêde bikin.
Li jêr mînakek lê zêdekirina bikarhênerek e, navê bikarhêner mêvan e, şîfreya mêvan123 ye, û bikarhêner destûr e ku operasyonên SELECT, INSERT û NUPDATE bike:
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)
Dema ku bikarhênerek lê zêde bike, ji kerema xwe bala xwe bidin ku şîfre bi karanîna fonksiyona PASSWORD() ya ku ji hêla MySQL ve hatî peyda kirin tê şîfre kirin.Hûn dikarin di mînaka jorîn de bibînin ku şîfreya bikarhênerê şîfrekirî ev e: 6f8c114b58f2ce9e.
Nîşe:Di MySQL 5.7 de, şîfreya tabloya bikarhêner ji hêla ve hatî guhertinauthentication_string.
Nîşe:Ji hewcedariya pêkanîna haydar bin FLUSH PRIVILEGES îfade.Piştî ku ev ferman hate darve kirin, dê tabloya destûr ji nû ve were barkirin.
Heke hûn vê fermanê bikar neynin, heya ku hûn servera mysql ji nû ve dest pê nekin hûn ê nikaribin bikarhênerê nû hatî afirandin ji bo girêdana bi servera mysql bikar bînin.
Dema ku bikarhênerek diafirîne, hûn dikarin destûrên bikarhêner diyar bikin. Di stûna destûrê ya têkildar de, di navnîşana têxê de wê wekî 'Y' bicîh bikin. Lîsteya destûrên bikarhêner wiha ye:
- Select_priv
- Insert_priv
- Update_priv
- Delete_priv
- Create_priv
- drop_priv
- Reload_priv
- shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- References_priv
- Index_priv
- Alter_priv
Rêyek din ji bo zêdekirina bikarhêneran bi fermana GRANT ya SQL ye. Fermana din dê bikarhêner zara li TUTORIALS databasa diyarkirî zêde bike, û şîfre zara123 ye.
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';
Fermana jorîn dê tomarek agahdariya bikarhêner di tabloya bikarhêner a di databasa mysql de biafirîne.
Nivîsk: Daxuyaniyên MySQL SQL bi nîvkolonek (;) bi dawî dibin.
Veavakirina pelê /etc/my.cnf
Di bin şert û mercên normal de, hûn ne hewce ne ku hûn pelê veavakirinê biguhezînin, veavakirina xwerû ya pelê wiha ye:
[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
Di pela veavakirinê de, tu dikarî pelrêça ku pelên têketinê yên cuda yên çewtiyê lê têne hilanîn diyar bikî.Bi gelemperî, tu ne hewce ye ku van veavakirinan biguherînî.
Ferman ji bo birêvebirina MySQL
Ya jêrîn emrên ku bi gelemperî di pêvajoya karanîna databasa Mysql de têne bikar anîn navnîş dike:
- BIKARANÎN navê hilanînê daneyan :
Databasa Mysql ya ku were xebitandin hilbijêrin.Piştî karanîna vê fermanê, hemî fermanên Mysql tenê ji bo vê databasê ne.mysql> use chenweiliang; Database changed
- DANÊN NÎŞAN DE:
Navnîşa databasa pergala rêveberiya databasa MySQL navnîş dike.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- Tabloyan NÎŞAN DE:
Hemî tabloyên databasa diyarkirî nîşan dide.Berî bikaranîna vê fermanê, divê hûn fermana bikaranînê bikar bînin da ku databasa ku were xebitandin hilbijêrin.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- STUNAN JI NÎŞAN DE pelgeya daneyan:
Taybetmendiyên tabloya daneyê, celebên taybetmendiyê, agahdariya sereke ya bingehîn, ka ew NULL be, nirxa xwerû û agahdariya din nîşan bidin.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)
- NÎŞAN DE NÎŞAN DIKIN pelgeya daneyan:
Agahdariya hûrgulî ya tabloya daneyê, di nav de KILÎTA SEREKÎ (kilîda seretayî) nîşan bidin.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)
- REWŞA MASÊ LIKE NÎŞAN DE [JI db_name] [Wekî 'pattern'] \G:
Ev ferman dê performans û statîstîkên pergala rêveberiya databasa Mysql derxe.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 Blog ( https://www.chenweiliang.com/ ) parve kir " Meriv çawa databasa MySQL birêve dibe? Fermanên SSH ji bo Rêvebirina Pêşkêşkerên MySQL", dê ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-453.html
Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!