ไดเรกทอรีบทความ
วิธีจัดการฐานข้อมูล MySQL? การจัดการคำสั่ง SSHMySQL服务器
MySQL การจัดการ
เริ่มและหยุดเซิร์ฟเวอร์ MySQL
ขั้นแรก เราต้องตรวจสอบว่าเซิร์ฟเวอร์ MySQL ทำงานหรือไม่ โดยรันคำสั่งต่อไปนี้:
ps -ef | grep mysqld
หาก MySql เริ่มทำงานแล้ว คำสั่งดังกล่าวจะแสดงรายการของกระบวนการ mysql หาก mysql ไม่ได้เริ่มทำงาน คุณสามารถใช้คำสั่งต่อไปนี้เพื่อเริ่มเซิร์ฟเวอร์ mysql:
root@host# cd /usr/bin ./mysqld_safe &
หากคุณต้องการปิดเซิร์ฟเวอร์ MySQL ที่กำลังทำงานอยู่ คุณสามารถรันคำสั่งต่อไปนี้:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
การตั้งค่าผู้ใช้ MySQL
หากคุณต้องการเพิ่มผู้ใช้ MySQL คุณเพียงแค่เพิ่มผู้ใช้ใหม่ลงในตารางผู้ใช้ในฐานข้อมูล mysql
ต่อไปนี้คือตัวอย่างการเพิ่มผู้ใช้ ชื่อผู้ใช้คือแขก รหัสผ่านคือ guest123 และผู้ใช้ได้รับอนุญาตให้ดำเนินการ SELECT, INSERT และ 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)
เมื่อเพิ่มผู้ใช้ โปรดทราบว่ารหัสผ่านจะถูกเข้ารหัสโดยใช้ฟังก์ชัน PASSWORD() ที่ MySQL จัดหาให้คุณสามารถเห็นในตัวอย่างข้างต้นว่ารหัสผ่านผู้ใช้ที่เข้ารหัสคือ: 6f8c114b58f2ce9e
หมายเหตุ:ใน MySQL 5.7 รหัสผ่านของตารางผู้ใช้ถูกแทนที่ด้วยการตรวจสอบสิทธิ์_string.
หมายเหตุ:ตระหนักถึงความจำเป็นในการดำเนินการ สิทธิพิเศษมากมาย คำแถลง.หลังจากดำเนินการคำสั่งนี้ ตารางการให้สิทธิ์จะถูกโหลดใหม่
หากคุณไม่ได้ใช้คำสั่งนี้ คุณจะไม่สามารถใช้ผู้ใช้ที่สร้างขึ้นใหม่เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ mysql เว้นแต่คุณจะรีสตาร์ทเซิร์ฟเวอร์ mysql
เมื่อสร้างผู้ใช้ คุณสามารถระบุสิทธิ์สำหรับผู้ใช้ ในคอลัมน์สิทธิ์ที่เกี่ยวข้อง ให้ตั้งค่าเป็น 'Y' ในคำสั่งแทรก รายการสิทธิ์ของผู้ใช้มีดังนี้:
- Select_priv
- แทรก_priv
- อัพเดต_priv
- Delete_priv
- Create_priv
- drop_priv
- Reload_priv
- ปิด_priv
- กระบวนการ_priv
- File_priv
- Grant_priv
- ข้อมูลอ้างอิง_priv
- Index_priv
- Alter_priv
อีกวิธีในการเพิ่มผู้ใช้คือการใช้คำสั่ง GRANT ของ SQL คำสั่งถัดไปจะเพิ่มผู้ใช้ zara ลงใน TUTORIALS ฐานข้อมูลที่ระบุ และรหัสผ่านคือ 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';
คำสั่งดังกล่าวจะสร้างบันทึกข้อมูลผู้ใช้ในตารางผู้ใช้ในฐานข้อมูล mysql
บันทึก: คำสั่ง MySQL SQL จะสิ้นสุดด้วยเครื่องหมายอัฒภาค (;)
/etc/my.cnf การกำหนดค่าไฟล์
ภายใต้สถานการณ์ปกติ คุณไม่จำเป็นต้องแก้ไขไฟล์การกำหนดค่า การกำหนดค่าเริ่มต้นของไฟล์จะเป็นดังนี้:
[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
ในไฟล์คอนฟิกูเรชัน คุณสามารถระบุไดเร็กทอรีที่จัดเก็บไฟล์บันทึกข้อผิดพลาดต่างๆ โดยทั่วไป คุณไม่จำเป็นต้องเปลี่ยนการกำหนดค่าเหล่านี้
คำสั่งในการจัดการ MySQL
รายการต่อไปนี้แสดงรายการคำสั่งที่ใช้ทั่วไปในกระบวนการใช้ฐานข้อมูล Mysql:
- ใช้ ชื่อการจัดเก็บข้อมูล :
เลือกฐานข้อมูล Mysql ที่จะใช้งาน หลังจากใช้คำสั่งนี้ คำสั่ง Mysql ทั้งหมดจะใช้สำหรับฐานข้อมูลนี้เท่านั้นmysql> use chenweiliang; Database changed
- แสดงฐานข้อมูล:
แสดงรายการฐานข้อมูลของระบบจัดการฐานข้อมูล MySQLmysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- แสดงตาราง:
แสดงตารางทั้งหมดของฐานข้อมูลที่ระบุ ก่อนใช้คำสั่งนี้ คุณต้องใช้คำสั่ง use เพื่อเลือกฐานข้อมูลที่จะใช้งานmysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- แสดงคอลัมน์จาก เ:
แสดงแอตทริบิวต์ตารางข้อมูล ประเภทแอตทริบิวต์ ข้อมูลคีย์หลัก ไม่ว่าจะเป็นค่า NULL ค่าเริ่มต้น และข้อมูลอื่นๆ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)
- แสดงดัชนีจาก เ:
แสดงข้อมูลดัชนีโดยละเอียดของตารางข้อมูล รวมถึง PRIMARY KEY (คีย์หลัก)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)
- แสดงสถานะตาราง LIKE [FROM db_name] [LIKE 'pattern'] \G:
คำสั่งนี้จะแสดงผลประสิทธิภาพและสถิติของระบบการจัดการฐานข้อมูล Mysqlmysql> 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,查询结果按列打印
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "จะจัดการฐานข้อมูล MySQL ได้อย่างไร? คำสั่ง SSH เพื่อจัดการเซิร์ฟเวอร์ MySQL" จะช่วยคุณได้
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-453.html
ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!