標籤:des blog http io ar 使用 sp 檔案 資料
related url :
http://willvvv.iteye.com/blog/1563345
http://lxneng.iteye.com/blog/451985 這篇文章對variables和 status的使用 寫的很好!
---------------------------------------------------------登陸--------------------------------------------------------------------
1.mysql -h192.168.0.181 -utest -ptest;
登陸mysql命令列
-------------------------------------------------------資料庫操作---------------------------------------------------------------
1.show databases;
查看所有資料庫
2.use mydb;
使用mydb資料庫
3.drop database if exists `mydb`;
如果資料庫mydb存在就drop掉
4.create database `mydb`;
建立mydb資料庫
----------------------------------------------------使用者權限管理---------------------------------------------------------------
1.grant all privileges on mydb.* to [email protected]‘%.%‘ IDENTIFIED BY "YOURPASSWORD";
授權YOURUSER使用者可以從任意主機使用YOURPASSWORD對mydb資料庫做任何操作
2.revoke all privileges on mydb.* from [email protected]‘%‘;
撤銷YOURUSER從任意主機操作mydb的許可權
3.flush privileges;
使grant和revoke授權生效!執行grant或revoke之後再執行!
---------------------------------------------------------資料表操作-------------------------------------------------------------
1.show tables from mydb;
查看mydb庫中所有資料表
2.desc mydb.mytable;
查看mydb庫中mytable表的所有列名稱,類型,是否為空白,預設值,索引等
3.show create table mydb.mytable;
查看mydb庫中mytable表的建表SQL語句
4.select * from mydb.mytable\G;
查看mydb庫中mytable表的所有內容,以每行資料,列名-值的索引值對方式查看。
5.alter table mydb.mytable rename mydb.mytablenew;
表mytable改名為mytablenew
6.alter table mydb.mytable add column newColumn varchar(64) DEFAULT NULL COMMENT ‘新列備忘‘;
mydb庫中mytable表新增一列,名稱為newColumn,類型為varchar(64),預設為null,備忘是“新列備忘”
7.alter table mydb.mytable modify column `modifyColumn ` varchar(16) DEFAULT NULL COMMENT ‘修改列備忘‘;
修改mydb庫中mytable表中列modifyColumn,類型為varchar(16),預設為null,備忘是“修改列備忘”
8.truncate table mydb.mytable
清空mydb庫mytable表的資料,比delete快很多
----------------------------------------------------------資料備份恢複---------------------------------------------------------
1.mysqldump --opt --user=YOURS --password=YOURS -B "mydb1 mydb2" --max_allowed_packet=1048576 --net_buffer_length= 16384 > /data/backup/20120630.sql
將資料庫mydb1和mydb2以sql語句形式匯出到 /data/backup/20120630.sql檔案中
2.source /data/backup/mydb.sql
執行檔案中的sql語句
-----------------------------------------------------MySQL狀態---------------------------------------------------------------
1.show processlist;
查看當前MySQL串連
2.kill ID;
斷掉某個用戶端串連,ID是show processlist命令輸出第一列的值
3.show variables;
查看MySQL各種變數值
4.show global status;
查看MySQL的各種狀態,cacti監控MySQL的原理就是定時收集這些狀態值繪圖
http://lxneng.iteye.com/blog/451985 這篇文章對variables和 status的使用 寫的很好!
5.select version(),current_date();
查看當前資料版本和日期
6.show engine innodb status;
查看innodb引擎狀態
7.show table status from test like ‘mydb.mytable‘
查看innodb表狀態
mysql management note