SlideShare a Scribd company logo
1 of 24
Hệ quản trị cơ sở dữ liệu

Một số công cụ của mySQL
Dư Phương Hạnh
Bộ môn Hệ thống thông tin
Khoa CNTT, trường Đại học Công nghệ
Đại học Quốc gia Hanoi
hanhdp@vnu.edu.vn
Một số công cụ

mysqld
mysqld_safe

Nên được sử dụng trên Unix/Linux cho khởi tạo server an
toàn

mysql

Công cụ phía client cho phép thực thi các câu lệnh SQL

mysqladmin

2

MySQL server

Trợ giúp các tác vụ quản trị (hiện thị trạng thái, tắt
server,..).

Hệ quản trị CSDL @ BM HTTT
Một số công cụ
mysqldump

Lưu nội dung của CSDL MySQL ra ngoài

mysqlimport

Nhập dữ liệu vào từ tệp

mysqlshow

Hiển thị thông tin về CSDL, bảng, cột

myisamchk

Kiểm tra sự toàn vẹn của các tệp quan hệ lưu trữ theo
chuẩn MyISAM và sửa chữa nếu có lỗi

mysqlcheck

Thực hiện tác vụ bảo trì bảng

…

3

Hệ quản trị CSDL @ BM HTTT
Các tùy chọn chung cho MySQL (phía server
(mysqld)
--help
--print-defaults

Hiển thị các giá trị ngầm định cho các tùy chọn, các giá trị
ngầm định từ các file cấu hình và các biến hệ thống

--nodefaults

Các file cấu hình không được đọc khi bắt đầu

--defaultsfile=filename

Xác định file cấu hình được đọc khi bắt đầu

--defaults-extrafile=filename

File cấu hình toàn cục được đọc đầu tiên, tiếp theo là
filename

--port=n

Xác định cổng TCP/IP để liên lạc tới (thông thường 3306).

--version

4

Hiển thị trợ giúp chung về mySQL

Hiển thị số phiên bản của chương trình

Hệ quản trị CSDL @ BM HTTT
Các tùy chọn thông dụng của mySQL (phía
client mysql)
-u <username>

Xác định người dùng đăng nhập MySQL.

-p

--password

Hỏi mật khẩu ngay sau khi lệnh bắt đầu

-p<password>

--password=xxx

Mật khẩu được truyền trực tiếp. Khác với các lựa
chọn khác, không có khoảng cách sau –p. Sẽ
thuận tiện hơn nhưng giảm an toàn (nên tránh)

-h hostname

5

--user=username

--host=hostname

Xác định tên hoặc địa chỉ IP của mySQL server (giá
trị ngầm định là chính địa chỉ cục bộ máy hiện
thời localhost)

Hệ quản trị CSDL @ BM HTTT
Ví dụ: mysql
 shell> mysql --user=user_name
--password=your_password
 mysql> show databases
 mysql> use database_name
 mysql> select * from table_name
Một câu lệnh SQL kết thúc với “;”, g, hoặc G và
bấm Enter
6

Hệ quản trị CSDL @ BM HTTT
Thi hành các lệnh SQL từ một file văn
bản

 shell> mysql --user=user_name
--password=your_password db_name < text_file
 Hoặc nếu đã sử dụng USE db_name
– shell> mysql --user=user_name
--password=your_password < text_file

 Nếu đã chạy mysql
– mysql> source file_name
– mysql> . file_name

Tải ví dụ từ: http://www.mysqltutorial.org/mysql-sample-database.aspx
7

Hệ quản trị CSDL @ BM HTTT
Sử dụng mysql hiển thị thông tin về
CSDL

 SHOW DATABASES;
 SHOW TABLES FROM mysql LIKE 'time%';
 SHOW [FULL] COLUMNS FROM <table name>
[FROM <database name>] [LIKE
'<value>']
 SHOW INDEX FROM <table name>;

8

Hệ quản trị CSDL @ BM HTTT
Sử dụng mysql hiển thị thông tin về
CSDL

CSDL INFORMATION_SCHEMA chứa siêu dữ liệu
(metadata) về các CSDL trong MySQL server
Ví dụ:
SELECT table_name, table_type, engine
FROM information_schema.tables
WHERE table_schema = ‘database_name'

9

Hệ quản trị CSDL @ BM HTTT
Sử dụng Mysqladmin
 mysqladmin –u root -p status
Biến trạng thái

Mô tả

Threads
Questions

Số lượng các truy vấn đã gửi tới server từ khi bắt đầu

Slow queries

Số các truy vấn thực thi lâu hơn biến hệ thống long_query_time system

Opens

Số lượng các bảng đã mở từ khi server bắt đầu

Open tables

Số các bảng đang mở và đang được truy cập

Queries per
second avg

10

Số lượng các kết nối đang mở

Số lượng trung bình các truy vấn trong một giây

Hệ quản trị CSDL @ BM HTTT
Sử dụng Mysqladmin
 mysqladmin –u root –p processlist
 mysqladmin –u root –p kill process-id,
process-id-2 ...

11

Hệ quản trị CSDL @ BM HTTT
Mysqladmin quản lý server
Lệnh
ping

Kiểm tra liệu có thể thiết lập kết nối tới server

shutdown

Kết thúc MySQL server.

start-slave

Bắt đầu một tiến trình tớ (slave) cho quá trình tạo bản
sao (replication)

stop-slave

12

Mô tả

Dừng tiến trình tớ

Hệ quản trị CSDL @ BM HTTT
phpMyAdmin (tham khảo)

www.phpmyadmin.net
13

Hệ quản trị CSDL @ BM HTTT
Hệ quản trị cơ sở dữ liệu

Cấu hình MySQL
Dư Phương Hạnh
Bộ môn Hệ thống thông tin
Khoa CNTT, trường Đại học Công nghệ
Đại học Quốc gia Hanoi
hanhdp@vnu.edu.vn
Cấu hình MySQL
 MySQL có thể chạy với giá trị ngầm định tùy chọn
mà không cần thay đổi cấu hình
 Một số thay đổi giúp phù hợp với môi trường triển
khai và có thể tăng hiệu năng của chương trình
 MySQL có khả năng cấu hình cao cho phép người
quản trị dễ dàng quản lý hoạt động của hệ thống

15

Hệ quản trị CSDL @ BM HTTT
Hiển thị các biến hệ thống
 mysqladmin -u root -p variables
 mysql>SHOW VARIABLES;
 mysql> SHOW VARIABLES LIKE 'table%';

16

Hệ quản trị CSDL @ BM HTTT
Trình tự đọc các thiết lập cho các tùy
chọn

 Các biến môi trường
 File cấu hình
 Các tùy chọn xác định tại thời điểm bắt đầu chương
trình (tại command line)
– Các tùy chọn ở dòng lệnh sẽ được ưu tiên

17

Hệ quản trị CSDL @ BM HTTT
Thiết lập tùy chọn trong file cấu hình
 Nếu tùy chọn được lặp lại trong các phiên làm việc
 Các tùy chọn được sử dụng bởi nhiều chương trình
MySQL
 Cú pháp:
# Comment
[program name]
option1 # tương ứng với: --option1
option2=value2 # tương ứng với: --option2=value2

18

Hệ quản trị CSDL @ BM HTTT
Nhóm các tùy chọn

Các tùy chọn
Được sử dụng bởi các chương trình khách

[client]

Chỉ liên quan đến server mysqld

[mysqld], [server]

Cho chương trình cụ thể prog-name

19

Nhóm

[prog-name]

Hệ quản trị CSDL @ BM HTTT
Ví dụ
# configuration file /etc/my.cnf (Unix/Linux) or my.ini
(Windows)
[client]
user=sakilauser
password=sakila
host=webucator.org

20

Hệ quản trị CSDL @ BM HTTT
Các cấu hình mẫu
Tên

my-huge.cnf

High-end production servers, containing 1 to 2GB RAM, tasked with
primarily running MySQL

my-innodb-heavy4G.ini

InnoDB-only installations for up to 4GB RAM involving large queries
and low traffic

my-large.cnf

Medium-sized production servers, containing around 512MB RAM,
tasked with primarily running MySQL

my-medium.cnf

Low-end production servers containing little memory (less than
128MB)

my-small.cnf

21

Đích sử dụng

Minimally equipped servers, possessing nominal RAM (less than
64MB)

Hệ quản trị CSDL @ BM HTTT
Các tùy chọn được nhóm theo các chức năng







Cấu hình Client
Cấu hình Server
Cấu hình lưu ký Log
Cấu hình lưu trữ (Engine)
Cấu hình tạo bản sao (Replication)
Cấu hình phân phối bộ đệm (Buffer, cache)

Tham khảo tại:http://www.learn-mysql-tutorial.com/Configuration.cfm

22

Hệ quản trị CSDL @ BM HTTT
Tài liệu tham khảo
 http://www.mysql.com
 http://dev.mysql.com/doc/refman/5.5/en/
 http://www.learn-mysql-tutorial.com/

23

Hệ quản trị CSDL @ BM HTTT
Tài liệu tham khảo
 http://www.mysql.com
 http://dev.mysql.com/doc/refman/5.5/en/
 http://www.mysqltutorial.org

24

Hệ quản trị CSDL @ BM HTTT

More Related Content

What's hot

Lab 22 windows power shell
Lab 22 windows power shell   Lab 22 windows power shell
Lab 22 windows power shell Pham Viet Dung
 
Chinh registry de vao win nhanh hon
Chinh registry de vao win nhanh honChinh registry de vao win nhanh hon
Chinh registry de vao win nhanh honVNG
 
4 quan ly-nguoi_dung
4 quan ly-nguoi_dung4 quan ly-nguoi_dung
4 quan ly-nguoi_dungvantinhkhuc
 
DVMS tạo module joomla 2.5
DVMS tạo module joomla 2.5DVMS tạo module joomla 2.5
DVMS tạo module joomla 2.5dvms
 
Noi dung ghostcast server 27.11.2011
Noi dung ghostcast server 27.11.2011Noi dung ghostcast server 27.11.2011
Noi dung ghostcast server 27.11.2011laonap166
 
CHIA SẺ TÀI NGUYÊN TRONG LAN TRÊN NHIỀU HỆ ĐIỀU HÀNH
CHIA SẺ TÀI NGUYÊN TRONG LAN TRÊN NHIỀU HỆ ĐIỀU HÀNHCHIA SẺ TÀI NGUYÊN TRONG LAN TRÊN NHIỀU HỆ ĐIỀU HÀNH
CHIA SẺ TÀI NGUYÊN TRONG LAN TRÊN NHIỀU HỆ ĐIỀU HÀNHlaonap166
 
Cài đặt ubuntu server cho main supermicro x9 scl trên raid intel
Cài đặt ubuntu server cho main supermicro x9 scl trên raid intelCài đặt ubuntu server cho main supermicro x9 scl trên raid intel
Cài đặt ubuntu server cho main supermicro x9 scl trên raid intellaonap166
 
Introduction to os1 12 visio unicode
Introduction to os1 12 visio unicodeIntroduction to os1 12 visio unicode
Introduction to os1 12 visio unicodeHai Nguyen
 
Báo cáo thực tập - Huỳnh Anh Tuấn
Báo cáo thực tập - Huỳnh Anh TuấnBáo cáo thực tập - Huỳnh Anh Tuấn
Báo cáo thực tập - Huỳnh Anh TuấnHuỳnh Tuấn
 
Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)Thang Man
 

What's hot (17)

Lab 22 windows power shell
Lab 22 windows power shell   Lab 22 windows power shell
Lab 22 windows power shell
 
Chinh registry de vao win nhanh hon
Chinh registry de vao win nhanh honChinh registry de vao win nhanh hon
Chinh registry de vao win nhanh hon
 
Postgre sql nhunq
Postgre sql nhunqPostgre sql nhunq
Postgre sql nhunq
 
Install ssl xampp
Install ssl xamppInstall ssl xampp
Install ssl xampp
 
Tailieu
TailieuTailieu
Tailieu
 
4 quan ly-nguoi_dung
4 quan ly-nguoi_dung4 quan ly-nguoi_dung
4 quan ly-nguoi_dung
 
DVMS tạo module joomla 2.5
DVMS tạo module joomla 2.5DVMS tạo module joomla 2.5
DVMS tạo module joomla 2.5
 
Linux LPI Bacis
Linux LPI BacisLinux LPI Bacis
Linux LPI Bacis
 
Sử dụng Linux
Sử dụng LinuxSử dụng Linux
Sử dụng Linux
 
Noi dung ghostcast server 27.11.2011
Noi dung ghostcast server 27.11.2011Noi dung ghostcast server 27.11.2011
Noi dung ghostcast server 27.11.2011
 
CHIA SẺ TÀI NGUYÊN TRONG LAN TRÊN NHIỀU HỆ ĐIỀU HÀNH
CHIA SẺ TÀI NGUYÊN TRONG LAN TRÊN NHIỀU HỆ ĐIỀU HÀNHCHIA SẺ TÀI NGUYÊN TRONG LAN TRÊN NHIỀU HỆ ĐIỀU HÀNH
CHIA SẺ TÀI NGUYÊN TRONG LAN TRÊN NHIỀU HỆ ĐIỀU HÀNH
 
Cài đặt ubuntu server cho main supermicro x9 scl trên raid intel
Cài đặt ubuntu server cho main supermicro x9 scl trên raid intelCài đặt ubuntu server cho main supermicro x9 scl trên raid intel
Cài đặt ubuntu server cho main supermicro x9 scl trên raid intel
 
Introduction to os1 12 visio unicode
Introduction to os1 12 visio unicodeIntroduction to os1 12 visio unicode
Introduction to os1 12 visio unicode
 
Báo cáo thực tập - Huỳnh Anh Tuấn
Báo cáo thực tập - Huỳnh Anh TuấnBáo cáo thực tập - Huỳnh Anh Tuấn
Báo cáo thực tập - Huỳnh Anh Tuấn
 
Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)
 
Báo cáo tuần 2
Báo cáo tuần 2Báo cáo tuần 2
Báo cáo tuần 2
 
Web201 slide 6
Web201   slide 6Web201   slide 6
Web201 slide 6
 

Viewers also liked

Viewers also liked (20)

01 gioithieu
01 gioithieu01 gioithieu
01 gioithieu
 
2.1 view
2.1 view2.1 view
2.1 view
 
9. partitioning
9. partitioning9. partitioning
9. partitioning
 
8.replication
8.replication8.replication
8.replication
 
C3 2
C3 2C3 2
C3 2
 
4.2 transaction
4.2 transaction4.2 transaction
4.2 transaction
 
4.2 transaction 2
4.2 transaction 24.2 transaction 2
4.2 transaction 2
 
5. indexing
5. indexing5. indexing
5. indexing
 
6.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part26.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part2
 
6.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part16.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part1
 
6.1 query optimization overview
6.1 query optimization overview6.1 query optimization overview
6.1 query optimization overview
 
7. backup & restore data
7. backup & restore data7. backup & restore data
7. backup & restore data
 
C3 2 (tuan6,7)
C3 2 (tuan6,7)C3 2 (tuan6,7)
C3 2 (tuan6,7)
 
Chuan
ChuanChuan
Chuan
 
C4 1 tuan 14
C4 1 tuan 14C4 1 tuan 14
C4 1 tuan 14
 
C2 2
C2 2C2 2
C2 2
 
C3 1
C3 1C3 1
C3 1
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagram
 
enhanced er diagram
enhanced er diagramenhanced er diagram
enhanced er diagram
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Design
 

Similar to 2.2 cac chuong trinh my sql

Tóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuTóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuQuang Ngoc
 
Tom tat lenh_ubuntu
Tom tat lenh_ubuntuTom tat lenh_ubuntu
Tom tat lenh_ubuntuthanhhokh03
 
Tom tat lenh ubuntu
Tom tat lenh ubuntuTom tat lenh ubuntu
Tom tat lenh ubuntunghoanganh
 
My sql part 1 - installation-_www.key4vip.info
My sql   part 1 - installation-_www.key4vip.infoMy sql   part 1 - installation-_www.key4vip.info
My sql part 1 - installation-_www.key4vip.infolaonap166
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)laonap166
 
Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7Hoang le Minh
 
Cấu trúc hệ điều hành
Cấu trúc hệ điều hànhCấu trúc hệ điều hành
Cấu trúc hệ điều hànhPhamTuanKhiem
 
00 overview of_sql_server
00 overview of_sql_server00 overview of_sql_server
00 overview of_sql_serverthai
 
My sql.storage engine
My sql.storage engineMy sql.storage engine
My sql.storage engineLê Nhân
 
Python moi
Python moiPython moi
Python moiDÉp LÊ
 
DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfTamDo58
 
Project name
Project nameProject name
Project namethom Tomu
 
My sql part 2 - manager mysql server - backup & restore database
My sql   part 2 - manager mysql server - backup & restore databaseMy sql   part 2 - manager mysql server - backup & restore database
My sql part 2 - manager mysql server - backup & restore databaselaonap166
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanhJohn Carter
 

Similar to 2.2 cac chuong trinh my sql (20)

Tóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuTóm tắt lệnh Ubuntu
Tóm tắt lệnh Ubuntu
 
Tom tat lenh_ubuntu
Tom tat lenh_ubuntuTom tat lenh_ubuntu
Tom tat lenh_ubuntu
 
Tom tat lenh ubuntu
Tom tat lenh ubuntuTom tat lenh ubuntu
Tom tat lenh ubuntu
 
Linux+02
Linux+02Linux+02
Linux+02
 
My sql part 1 - installation-_www.key4vip.info
My sql   part 1 - installation-_www.key4vip.infoMy sql   part 1 - installation-_www.key4vip.info
My sql part 1 - installation-_www.key4vip.info
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)
 
Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7
 
Cấu trúc hệ điều hành
Cấu trúc hệ điều hànhCấu trúc hệ điều hành
Cấu trúc hệ điều hành
 
00 overview of_sql_server
00 overview of_sql_server00 overview of_sql_server
00 overview of_sql_server
 
ôn tập dbms
ôn tập dbmsôn tập dbms
ôn tập dbms
 
My sql.storage engine
My sql.storage engineMy sql.storage engine
My sql.storage engine
 
Python moi
Python moiPython moi
Python moi
 
Hdubuntu
HdubuntuHdubuntu
Hdubuntu
 
DoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdfDoThanhNghi2016_Python.pdf
DoThanhNghi2016_Python.pdf
 
Project name
Project nameProject name
Project name
 
Bai1.pdf
Bai1.pdfBai1.pdf
Bai1.pdf
 
My sql part 2 - manager mysql server - backup & restore database
My sql   part 2 - manager mysql server - backup & restore databaseMy sql   part 2 - manager mysql server - backup & restore database
My sql part 2 - manager mysql server - backup & restore database
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
 
Báo cáo tuần đồ án
Báo cáo tuần đồ ánBáo cáo tuần đồ án
Báo cáo tuần đồ án
 

More from Trần Thanh

More from Trần Thanh (6)

07 trigger view
07 trigger view07 trigger view
07 trigger view
 
4 trigger
4  trigger4  trigger
4 trigger
 
C2 1
C2 1C2 1
C2 1
 
C1
C1C1
C1
 
C4 1
C4 1C4 1
C4 1
 
VoIP with Opensips
VoIP with OpensipsVoIP with Opensips
VoIP with Opensips
 

2.2 cac chuong trinh my sql

  • 1. Hệ quản trị cơ sở dữ liệu Một số công cụ của mySQL Dư Phương Hạnh Bộ môn Hệ thống thông tin Khoa CNTT, trường Đại học Công nghệ Đại học Quốc gia Hanoi hanhdp@vnu.edu.vn
  • 2. Một số công cụ mysqld mysqld_safe Nên được sử dụng trên Unix/Linux cho khởi tạo server an toàn mysql Công cụ phía client cho phép thực thi các câu lệnh SQL mysqladmin 2 MySQL server Trợ giúp các tác vụ quản trị (hiện thị trạng thái, tắt server,..). Hệ quản trị CSDL @ BM HTTT
  • 3. Một số công cụ mysqldump Lưu nội dung của CSDL MySQL ra ngoài mysqlimport Nhập dữ liệu vào từ tệp mysqlshow Hiển thị thông tin về CSDL, bảng, cột myisamchk Kiểm tra sự toàn vẹn của các tệp quan hệ lưu trữ theo chuẩn MyISAM và sửa chữa nếu có lỗi mysqlcheck Thực hiện tác vụ bảo trì bảng … 3 Hệ quản trị CSDL @ BM HTTT
  • 4. Các tùy chọn chung cho MySQL (phía server (mysqld) --help --print-defaults Hiển thị các giá trị ngầm định cho các tùy chọn, các giá trị ngầm định từ các file cấu hình và các biến hệ thống --nodefaults Các file cấu hình không được đọc khi bắt đầu --defaultsfile=filename Xác định file cấu hình được đọc khi bắt đầu --defaults-extrafile=filename File cấu hình toàn cục được đọc đầu tiên, tiếp theo là filename --port=n Xác định cổng TCP/IP để liên lạc tới (thông thường 3306). --version 4 Hiển thị trợ giúp chung về mySQL Hiển thị số phiên bản của chương trình Hệ quản trị CSDL @ BM HTTT
  • 5. Các tùy chọn thông dụng của mySQL (phía client mysql) -u <username> Xác định người dùng đăng nhập MySQL. -p --password Hỏi mật khẩu ngay sau khi lệnh bắt đầu -p<password> --password=xxx Mật khẩu được truyền trực tiếp. Khác với các lựa chọn khác, không có khoảng cách sau –p. Sẽ thuận tiện hơn nhưng giảm an toàn (nên tránh) -h hostname 5 --user=username --host=hostname Xác định tên hoặc địa chỉ IP của mySQL server (giá trị ngầm định là chính địa chỉ cục bộ máy hiện thời localhost) Hệ quản trị CSDL @ BM HTTT
  • 6. Ví dụ: mysql  shell> mysql --user=user_name --password=your_password  mysql> show databases  mysql> use database_name  mysql> select * from table_name Một câu lệnh SQL kết thúc với “;”, g, hoặc G và bấm Enter 6 Hệ quản trị CSDL @ BM HTTT
  • 7. Thi hành các lệnh SQL từ một file văn bản  shell> mysql --user=user_name --password=your_password db_name < text_file  Hoặc nếu đã sử dụng USE db_name – shell> mysql --user=user_name --password=your_password < text_file  Nếu đã chạy mysql – mysql> source file_name – mysql> . file_name Tải ví dụ từ: http://www.mysqltutorial.org/mysql-sample-database.aspx 7 Hệ quản trị CSDL @ BM HTTT
  • 8. Sử dụng mysql hiển thị thông tin về CSDL  SHOW DATABASES;  SHOW TABLES FROM mysql LIKE 'time%';  SHOW [FULL] COLUMNS FROM <table name> [FROM <database name>] [LIKE '<value>']  SHOW INDEX FROM <table name>; 8 Hệ quản trị CSDL @ BM HTTT
  • 9. Sử dụng mysql hiển thị thông tin về CSDL CSDL INFORMATION_SCHEMA chứa siêu dữ liệu (metadata) về các CSDL trong MySQL server Ví dụ: SELECT table_name, table_type, engine FROM information_schema.tables WHERE table_schema = ‘database_name' 9 Hệ quản trị CSDL @ BM HTTT
  • 10. Sử dụng Mysqladmin  mysqladmin –u root -p status Biến trạng thái Mô tả Threads Questions Số lượng các truy vấn đã gửi tới server từ khi bắt đầu Slow queries Số các truy vấn thực thi lâu hơn biến hệ thống long_query_time system Opens Số lượng các bảng đã mở từ khi server bắt đầu Open tables Số các bảng đang mở và đang được truy cập Queries per second avg 10 Số lượng các kết nối đang mở Số lượng trung bình các truy vấn trong một giây Hệ quản trị CSDL @ BM HTTT
  • 11. Sử dụng Mysqladmin  mysqladmin –u root –p processlist  mysqladmin –u root –p kill process-id, process-id-2 ... 11 Hệ quản trị CSDL @ BM HTTT
  • 12. Mysqladmin quản lý server Lệnh ping Kiểm tra liệu có thể thiết lập kết nối tới server shutdown Kết thúc MySQL server. start-slave Bắt đầu một tiến trình tớ (slave) cho quá trình tạo bản sao (replication) stop-slave 12 Mô tả Dừng tiến trình tớ Hệ quản trị CSDL @ BM HTTT
  • 14. Hệ quản trị cơ sở dữ liệu Cấu hình MySQL Dư Phương Hạnh Bộ môn Hệ thống thông tin Khoa CNTT, trường Đại học Công nghệ Đại học Quốc gia Hanoi hanhdp@vnu.edu.vn
  • 15. Cấu hình MySQL  MySQL có thể chạy với giá trị ngầm định tùy chọn mà không cần thay đổi cấu hình  Một số thay đổi giúp phù hợp với môi trường triển khai và có thể tăng hiệu năng của chương trình  MySQL có khả năng cấu hình cao cho phép người quản trị dễ dàng quản lý hoạt động của hệ thống 15 Hệ quản trị CSDL @ BM HTTT
  • 16. Hiển thị các biến hệ thống  mysqladmin -u root -p variables  mysql>SHOW VARIABLES;  mysql> SHOW VARIABLES LIKE 'table%'; 16 Hệ quản trị CSDL @ BM HTTT
  • 17. Trình tự đọc các thiết lập cho các tùy chọn  Các biến môi trường  File cấu hình  Các tùy chọn xác định tại thời điểm bắt đầu chương trình (tại command line) – Các tùy chọn ở dòng lệnh sẽ được ưu tiên 17 Hệ quản trị CSDL @ BM HTTT
  • 18. Thiết lập tùy chọn trong file cấu hình  Nếu tùy chọn được lặp lại trong các phiên làm việc  Các tùy chọn được sử dụng bởi nhiều chương trình MySQL  Cú pháp: # Comment [program name] option1 # tương ứng với: --option1 option2=value2 # tương ứng với: --option2=value2 18 Hệ quản trị CSDL @ BM HTTT
  • 19. Nhóm các tùy chọn Các tùy chọn Được sử dụng bởi các chương trình khách [client] Chỉ liên quan đến server mysqld [mysqld], [server] Cho chương trình cụ thể prog-name 19 Nhóm [prog-name] Hệ quản trị CSDL @ BM HTTT
  • 20. Ví dụ # configuration file /etc/my.cnf (Unix/Linux) or my.ini (Windows) [client] user=sakilauser password=sakila host=webucator.org 20 Hệ quản trị CSDL @ BM HTTT
  • 21. Các cấu hình mẫu Tên my-huge.cnf High-end production servers, containing 1 to 2GB RAM, tasked with primarily running MySQL my-innodb-heavy4G.ini InnoDB-only installations for up to 4GB RAM involving large queries and low traffic my-large.cnf Medium-sized production servers, containing around 512MB RAM, tasked with primarily running MySQL my-medium.cnf Low-end production servers containing little memory (less than 128MB) my-small.cnf 21 Đích sử dụng Minimally equipped servers, possessing nominal RAM (less than 64MB) Hệ quản trị CSDL @ BM HTTT
  • 22. Các tùy chọn được nhóm theo các chức năng       Cấu hình Client Cấu hình Server Cấu hình lưu ký Log Cấu hình lưu trữ (Engine) Cấu hình tạo bản sao (Replication) Cấu hình phân phối bộ đệm (Buffer, cache) Tham khảo tại:http://www.learn-mysql-tutorial.com/Configuration.cfm 22 Hệ quản trị CSDL @ BM HTTT
  • 23. Tài liệu tham khảo  http://www.mysql.com  http://dev.mysql.com/doc/refman/5.5/en/  http://www.learn-mysql-tutorial.com/ 23 Hệ quản trị CSDL @ BM HTTT
  • 24. Tài liệu tham khảo  http://www.mysql.com  http://dev.mysql.com/doc/refman/5.5/en/  http://www.mysqltutorial.org 24 Hệ quản trị CSDL @ BM HTTT