Đố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%";