Ki jan yo jere baz done MySQL? Kòmandman SSH pou jere sèvè MySQL

kijan pou jerebaz done MySQL? Jesyon lòd SSHMiskl服务器

Miskl 管理


Kòmanse epi sispann sèvè MySQL la

Premyèman, nou bezwen tcheke si sèvè MySQL la nan kouri lòd sa a:

ps -ef | grep mysqld

Si MySql deja kòmanse, kòmandman ki anwo a pral bay yon lis pwosesis mysql, si mysql pa kòmanse, ou ka itilize lòd sa a pou kòmanse sèvè mysql la:

root@host# cd /usr/bin
./mysqld_safe &

Si ou vle fèmen sèvè MySQL aktyèl la, ou ka egzekite lòd sa a:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

Anviwònman itilizatè MySQL

Si ou bezwen ajoute yon itilizatè MySQL, ou jis bezwen ajoute nouvo itilizatè a nan tab itilizatè a nan baz done a mysql.

Sa ki anba la a se yon egzanp pou ajoute yon itilizatè, non itilizatè a se envite, modpas la se guest123, epi itilizatè a gen otorizasyon pou fè operasyon SELECT, INSERT ak 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)

Lè w ajoute itilizatè, tanpri sonje modpas la ankode lè l sèvi avèk fonksyon PASSWORD() MySQL bay.Ou ka wè nan egzanp ki anwo a ke modpas itilizatè a chiffres se: 6f8c114b58f2ce9e.

Remak:Nan MySQL 5.7, modpas la nan tab itilizatè a te ranplase paotantifikasyon_string.

Remak:Ou dwe konsyan de nesesite pou aplike FLUSH PRIVILEJ deklarasyon.Apre yo fin egzekite lòd sa a, yo pral rechaje tab sibvansyon an.

Si w pa sèvi ak kòmandman sa a, ou p ap kapab sèvi ak itilizatè ki fèk kreye a pou konekte ak sèvè mysql sof si ou rekòmanse sèvè mysql la.

Lè w ap kreye yon itilizatè, ou ka presize otorizasyon pou itilizatè a. Nan kolòn pèmisyon ki koresponn lan, mete l sou 'Y' nan deklarasyon an insert. Lis otorizasyon itilizatè a se jan sa a:

  • Chwazi_priv
  • Antre_priv
  • Mizajou_priv
  • Delete_priv
  • Kreye_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Pwosesis_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

Yon lòt fason pou ajoute itilizatè yo se atravè lòd GRANT nan SQL. Pwochen kòmandman an pral ajoute itilizatè zara a nan baz done TUTORIAL yo espesifye, epi modpas la se 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';

Kòmandman ki pi wo a pral kreye yon dosye enfòmasyon itilizatè nan tab itilizatè a nan baz done mysql la.

Remak: Deklarasyon SQL MySQL yo fini ak yon pwen (;).


/etc/my.cnf konfigirasyon fichye a

Nan sikonstans nòmal, ou pa bezwen modifye fichye konfigirasyon an, konfigirasyon default fichye a se jan sa a:

[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

Nan fichye konfigirasyon an, ou ka presize anyè kote diferan fichye erè yo estoke.Anjeneral, ou pa bezwen chanje konfigirasyon sa yo.


Kòmandman pou jere MySQL

Sa ki anba la a bay lis kòmandman yo souvan itilize nan pwosesis pou itilize baz done Mysql la:

  • SÈVI AK non depo done :
    Chwazi baz done Mysql pou opere. Apre w fin itilize kòmandman sa a, tout kòmandman Mysql yo se sèlman pou baz done sa a.
    mysql> use chenweiliang;
    Database changed
  • Montre baz done: 
    Lis lis baz done sistèm jesyon baz done MySQL la.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • MONTRE TAB:
    Montre tout tab nan baz done espesifye a. Anvan w sèvi ak kòmandman sa a, ou bezwen sèvi ak kòmandman an itilize pou chwazi baz done a yo dwe opere.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • MONTRE KOLÒN SOTI NAN fèy done:
    Montre atribi tab done yo, kalite atribi, enfòmasyon kle prensipal yo, si li se NULL, valè default ak lòt enfòmasyon.
    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)
  • MONTRE ENDEX DE fèy done:
    Montre enfòmasyon detaye endèks tablo done yo, ki gen ladan PRIMARY KEY (kle prensipal).
    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)
  • MONTRE ETAT TABLE LIKE [FROM db_name] [LIKE 'pattern'] \G:
    Kòmand sa a pral pwodiksyon pèfòmans ak estatistik sistèm jesyon baz done Mysql la.
    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/ ) pataje "Ki jan yo jere baz done MySQL? Kòmandman SSH pou jere sèvè MySQL", ap ede ou.

Byenvini pataje lyen atik sa a:https://www.chenweiliang.com/cwl-453.html

Byenveni nan chanèl Telegram blog Chen Weiliang a pou jwenn dènye mizajou yo!

🔔 Se pou premye moun ki jwenn bonjan "ChatGPT Content Maketing AI Itilizasyon Zouti Gid" nan anyè chanèl ki pi wo a! 🌟
📚 Gid sa a gen anpil valè, 🌟Sa a se yon opòtinite ki ra, pa rate li! ⏰⌛💨
Pataje epi like siw renmen!
Pataje w ak renmen ou se motivasyon kontinyèl nou!

 

kòmantè

Adrès imèl ou pa pral pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

woule nan tèt