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`

沒有留言:

張貼留言