【其他相關】
# 刷新
flush privileges;
# 查看活動進程
show processlist
# 查看mysql版本信息
select version();
【權限相關】
# 授權並建賬號
grant all privileges on demo.* to 'demo'@'x.x.x.x' identified by '123456';
# 回收權限
revoke all on *.* from 'root'@'%';
【創建相關】
# create db
create database if not exists demo default character set = 'utf8';
#創建數據庫
create_db_sql="create database IF NOT EXISTS ${DBNAME}"
mysql -h<數據庫IP> -P<數據庫端口> -u<用戶名>-p${PASSWORD} -e "<執行的SQL語句>"
#創建表
create_table_sql="create table IF NOT EXISTS ${TABLENAME} ( name varchar(20), id int(11) default 0 )"
mysql -h<數據庫IP> -P<數據庫端口> -u<用戶名>-p${PASSWORD} ${DBNAME} -e "$<執行的SQL語句>"
#插入數據
insert_sql="insert into ${TABLENAME} values('billchen',2)"
mysql -h<數據庫IP> -P<數據庫端口> -u<用戶名>-p${PASSWORD} ${DBNAME} -e "<執行的SQL語句>"
【查詢相關】
# view db grant
show create database demo;
# 查看mysql 執行進程列表
show processlist;
#查詢是否鎖表
show OPEN TABLES where In_use > 0;
# view user&grant information
select user,password,host from mysql.user;
#查詢
select_sql="select * from ${TABLENAME}"
mysql -h<數據庫IP> -P<數據庫端口> -u<用戶名>-p${PASSWORD} ${DBNAME} -e "<執行的SQL語句>"
#更新數據
update_sql="update ${TABLENAME} set id=3"
mysql -h<數據庫IP> -P<數據庫端口> -u<用戶名>-p${PASSWORD} ${DBNAME} -e "<執行的SQL語句>"
mysql -h<數據庫IP> -P<數據庫端口> -u<用戶名>-p${PASSWORD} ${DBNAME} -e "<執行的SQL語句>"
【刪除相關】
delete from mysql.user where user='root' and host = '%';
#刪除數據
delete_sql="delete from ${TABLENAME}"
mysql -h<數據庫IP> -P<數據庫端口> -u<用戶名>-p${PASSWORD} ${DBNAME} -e "<執行的SQL語句>"
mysql -h<數據庫IP> -P<數據庫端口> -u<用戶名>-p${PASSWORD} ${DBNAME} -e "<執行的SQL語句>"
