Posts Một số lệnh Command Line của MySQL nên biết!
Post
Cancel

Một số lệnh Command Line của MySQL nên biết!

Một số lệnh Command Line thao tác với MySQL

Đăng nhập MySQL bạn dùng lệnh: mysql -u root -p
1. Truy cập Mysql
– Đăng nhập MySQL với tài khoản root bỏ qua nhập pass

1
mysql -u root

– Đăng nhập MySQL với tài khoản root và nhập pass

1
mysql -u root -p

2. Thao tác database
– Hiển thị danh sách database

1
mysql> SHOW DATABASES;

– Tạo database

1
mysql> CREATE DATABASE database_name;

– Xóa database

1
mysql> DROP DATABASE database_name;

– Truy cập vào database

1
mysql> USE database_name;

– Hiển thị toàn bộ table

1
2
mysql> USE database_name;// Phải truy cập vào database trước nếu chưa truy cập
mysql> SHOW TABLES;

3. Thao tác sao lưu và phục hồi
– Sao lưu toàn bộ database

1
mysql> mysqldump -u root -ppassword --all-databases >  bk_all_databases.sql

– Sao lưu một database

1
mysql> mysqldump -u root -ppassword database_name >  bk_database_name.sql

– Sao lưu cấu trúc database (không có data)

1
mysql> mysqldump --no-data --databases database_name1 database_name2 >  backup_structure.sql

– Sao lưu cấu trúc một số table của database

1
mysql> mysqldump --add-drop-table -u root -ppassword database_name table_1 table_2 >  backup_table.sql

– Khôi phục toàn bộ database từ file backup

1
mysql> mysql -u root -ppassword >  bk_all_databases.sql

– Khôi phục một database bất kỳ từ file backup

1
mysql> mysql -u root -ppassword database_name >  bk_database.sql

4. Quản lý tài khoản và phân quyền
– Hiển thị toàn bộ users

1
mysql> SELECT * FROM mysql.user;

– Gán full quyền cho một user trên tất cả database

1
2
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' 
IDENTIFIED BY 'password' WITH GRANT OPTION;

– Gán full quyền cho một user trên một database

1
2
mysql> GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' 
IDENTIFIED BY 'password' WITH GRANT OPTION;

– Phân quyền chi tiết cho một user

1
2
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES 
ON database_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';

– Thay đổi mật khẩu user

1
mysql> UPDATE mysql.user SET password=PASSWORD("new_pass") WHERE User='username';

=> Để các thay đổi trên được thực hiện ngay lập tức hãy thực hiện lệnh dưới

1
mysql> FLUSH PRIVILEGES;
This post is licensed under CC BY 4.0 by the author.

Contents