顯示具有 Mysql 標籤的文章。 顯示所有文章
顯示具有 Mysql 標籤的文章。 顯示所有文章

2012年4月5日 星期四

Mysql 管理指令集

MySQL的語法 (無大小寫之分)


 不登入mysql 所使用指令

 

#建立及刪去資料庫
mysqladmin -u root  create test -p
mysqladmin -u root  drop test -p

#顯示資料庫
mysqlshow -u root -p

#顯示table
mysqlshow dataname

#顯示欄位
mysqlshow dataname table

#檢查權限之命令
mysqlaccess localhost user mysql -U root -P abc123 <==檢查user帳號的權限
mysqlaccess localhost caitl -U root -P <==檢查towns帳號的權限,會要求打入root 密碼

#登入mysql指令
mysql  -u root -p
mysql -h 遠瑞IP -u root -p

#mysql 登出中斷 (二種方式)
mysql> quit;
按Control-D


Mysql-CLI (mysql command line)


#顯示所有 MySQL 資料庫
 mysql> show databases;

#顯示該資料庫資料表
 mysql> show tables;

#顯示 data 資料表的欄位資訊
 mysql> show  COLUMNS from table_name;
#顯示系統狀態(詳細)
 mysql> show status;

#顯示系統狀態(簡單)
 mysql> status;
#顯示連線的狀態
 mysql> show table status;

#顯示mysql系統設定及變數
 mysql> show variables;
 mysql> show variables like '%max%';

#顯示 process list
 mysql> show processlist;

#顯示mysql所支持的不同權限有那些
  mysql> show privileges;

#顯示表格格式類能
 mysql> show table types;

#查看MySQL的版本
 mysql> select version();

#顯示系統現在所有user的帳號連線資料
 mysql> select * from mysql.user ;
 mysql> select * from mysql.user \G;

#顯示系統現在所有 user及從某ip連db的權限
mysql> select user, host from mysql.user ;

#顯示目前登入使用者的當時所建立權限的語法
 mysql> show GRANTS ;

#顯示 username 時下的 Grant 語法, 也可用此來做帳號備份.
 mysql> show grants for  username@localhost;

#顯示當初表格如何建立
 mysql> show create table user;

#顯示表的结構 
 mysql> DESCRIBE MYTABLE; 

#顯示innoDB存諸情況
  mysql> show innodb status;
  mysql> show logs; // 顯示BDB存储引擎的log日志
  mysql> show warnings; //顯示最後一個執行的語句所產生的錯誤、警告和通知
  mysql> show errors; // 只顯示最後一個執行语句所產生的錯誤

#建立 與 删除庫:
  mysql> create database 資料庫名;
  mysql> drop database 資料庫名;
#建表與刪表、清空與顯示表中記錄 :
  mysql> use 資料庫名;
  mysql> create table 表名(字段列表);
  mysql> drop table 表名;
  mysql> delete from 表名;
  mysql> select * from 表名;

#刪除指定內容
  mysql> DELETE * FROM 資料表名稱 WHERE 欄位名稱 = '要尋找的資料';
  
#尋找指定內容
  mysql> SELECT * FROM 資料表名稱 WHERE 欄位名稱 = '要尋找的資料';

#檢查 phpmyadmin table 是否有日久損毀資料的現象
  mysql> use phpmyadmin
  mysql> show tables ;
  mysql> CHECK TABLE  `table_name1` , `table_name2` , `table_name3` ;


#修復 table
 mysql>  REPAIR TABLE  `table_name1` , `table_name2` , `table_name3` ;

#重新讀取.更新記憶體上的資料
  mysql> FLUSH PRIVILEGES ;

#命令的取消
#當命令輸入錯誤而又無法改變(多行語句情形)時,只要在分號出現前就可以用 c來取消該條命令
mysql> select
-> user()
-> c
mysql>


2012年3月29日 星期四

[MYSQL] -權限相關設定

# 備份  
mysqldump  -u root -p  mysql > /tmp/fifimysql.sql
或 tar low data 方式 
a. 先停止 mysql /etc/init.d/mysql  stop
b. 下達指令 tar xxx.tar.gz 資料庫名稱 
或 gzip
mysqldump -u root -p fifitest | gzip - > fifitest.gz

# 還原
mysql  -u root -p  fifitest  <  fifimysql.sql
或 zip
zcat  fifitest.gz  | mysql -u root -p fifitest

# cli 模式 秀出所有資料庫 跟 指定資料庫
mysqlshow -u root -p
mysqlshow  -u root -p  fifitest db

# 進入 Mysql cli 模式 ( command line ) 
mysql -u root -p

# 建立資料庫
mysql> create database  `fifitest`;

# 秀資料庫
mysql> show databases ;

# 離開資料庫
mysql> quit ;

# mysqlshow  -u root -p  fifitest db

透過 phpmyadmin 操作後, 會有 mysql cli 模式指令

# 建立用戶test123 , 宣告密碼 111
CREATE USER 'test123'@'localhost' IDENTIFIED BY  '111';

# 宣告test123 這各身分在 localhost 可以做的權限
GRANT USAGE ON * . * TO  'test123'@'localhost' IDENTIFIED BY  '111' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

# 宣告 test123 再,  localhost 這一台裡面對於 fifitest 資料庫 , 有所有權限
GRANT ALL PRIVILEGES ON  `fifitest` . * TO  'test123'@'localhost';

# 新增宣告 test123 在 localhost 這台機器上 , 對於 123 這各資料庫 , 有四種權限
GRANT SELECT , INSERT , UPDATE , DELETE ON  `123` . * TO  'test123'@'localhost';

# 移除所有權限 ,    test123 在 localhost 這台機器上 , 對於 123 這各資料庫 
REVOKE ALL PRIVILEGES ON  `123` . * FROM  'test123'@'localhost';

# 再宣告
GRANT SELECT , INSERT , UPDATE ON  `123` . * TO  'test123'@'localhost';

# 檢查 table
use 哪各DB
CHECK TABLE  `pma_bookmark` ,  `pma_column_info` ,  `pma_designer_coords` ,  `pma_history` ,  `pma_pdf_pages` ,  `pma_relation` , `pma_table_coords` ,  `pma_table_info` ,  `pma_tracking`

# 修復 table
REPAIR TABLE  `pma_bookmark` ,  `pma_column_info` ,  `pma_designer_coords` ,  `pma_history` ,  `pma_pdf_pages` ,  `pma_relation` , `pma_table_coords` ,  `pma_table_info` ,  `pma_tracking`