Meriv çawa databasa MySQL birêve dibe? Fermanên SSH ji bo Rêvebirina Pêşkêşkerên MySQL

ç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!

🔔 Bibin yê yekem ku di pelrêça jorîn a kanalê de "Rêbernameya Bikaranîna Amûra AI-ya Kirrûbirra Naveroka ChatGPT" ya bi qîmet bistîne! 🌟
📚 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!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

li jor bigerin