Mysql shell là gì

Đối với người sử dụng linux thì việc sử dụng MySQL commandline là thường xuyên, bài viết này sẽ hướng dẫn bạn làm quen với mysql commandline.

Đặt password cho user root của mysql

# mysqladmin -u root password newpassword

Đổi password chouser root

# mysqladmin -u root -p oldpassword newpassword

Kết nối MySQL từ commandline

$mysql -h localhost -u mysqlusername -p

Bấm enter và nhập password. Nếu kết nối thành công bạn sẽ thấy dòng nhắc $mysql>

  • Nếu bạn muốn truy cập vào bằng địa chỉ IP, thay localhost bằng địa chỉ IP
  • mysqlusername là tên account sẽ dùngđể kết nối

Chú ý: tất cả các câu lệnh mysql trên commandline phải kết thúc bằng dấu ;

Một số lệnh thường dùng

mysql> show databases; #Liệt kê danh sách các database

mysql> create database clouddb;#Tạo database clouddb

mysql> use clouddb;#Sử dụng database clouddb, mọi câu lệnh tiếp theo sẽ tác động lên database này

mysql> create table member [userid int[7], username text]; #Tạo bảng member có 2 trường là userid và username

Các câu lệnh khác như INSERT INTO, SELECT, ALTER cú pháp cũng giống như MS SQL

mysql> select userid, username from member;

mysql> insert into member [userid,username] values [1,'cloudserver'];

Một số lệnh liên quan tới quản lý User

TạoUser MySQL

mysql> grant usage on *.* to username@localhost identified by 'password';

Bạn thay username và password mà mình muốn vào lệnh trên

Gán quyềnuser truy cập database

mysql> grant all privileges on username.* to databasename@localhost ;

Để máy khác có thể kết nối tới database thông quauser này, bạn cần thay localhostở trên bằngđịa chỉ IP của máy

Một số lệnh liên quan tới quản trị

Liệt kê số concurrent connection kết nối tới database, các queryđang thực hiện

mysql> SHOW STATUS WHERE `variable_name` like '%conn%'; # number connection to mysql

mysql> show processlist; # check connection concurrent

mysql> SHOW STATUS WHERE `variable_name` = 'Threads_connected';# check open connection

mysql> SHOW OPEN TABLES; # display the lock status of all the tables in MySQL.

mysql> show processlist\G; # list current query,

# chi hiển thị 100 kí tự đầu tiên của query

mysql> show full processlist;# hiển thị full query

Liệt kê variables trong mysql

mysql> SHOW VARIABLES LIKE "general_log%";# lấy đường dẫn lưu file log lệnh sql

Thay đổi giá trị variables trong mysql

mysql> SET VARIABLE_NAME = VALUE; # set giá trị cho biến VARIABLE_NAME

mysql> set global general_log=ON; # enable log all sql query, kiem tra lai

# bang lenh SHOW VARIABLES LIKE "general_log%";

Video liên quan

Chủ Đề