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. Show
Đặ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>
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ùngmysql> 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ý UserTạoUser MySQLmysql> 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 databasemysql> 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ệnmysql> 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 mysqlmysql> SHOW VARIABLES LIKE "general_log%";# lấy đường dẫn lưu file log lệnh sql Thay đổi giá trị variables trong mysqlmysql> 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%"; |