Anyè Atik
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!
📚 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!