mysql management note

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.