這是在linux 的mysql的資料庫操作,
備份資料庫
mysqldump -u root -p cxn> /usr/local/backupcxn.sql//引數說明 cxn 代表著我要備份的資料庫名稱,usr/local/backupcxn.sql代表著備份到usr/local下,,輩分的名稱叫做backupcxn.sql
mysqldump -uroot -proot cxn | gzip > /usr/local/mysqlbackup/cxn`date +%y-%m-%d_%h%m%s`.sql.gz //這是壓縮的備份資料庫
#!/bin/sh
mysqldump -uroot -proot cxn | gzip > /usr/local/mysqlbackup/cxn`date +%y-%m-%d_%h%m%s`.sql.gz
cd /usr/local/mysqlbackup
rm -rf `find . -name '*.sql.gz' -mtime 5` #刪除5天前的備份檔案
這是備份指令碼
linux 進入mysql
mysql -u root -proot 分別代表使用者名稱和密碼
use cxn; 選擇資料庫
mysql 資料庫中有乙個名叫mysql 的資料庫,裡面有一張user表,這張表是用mysql資料庫的許可權使用者
use mysql;進入mysql資料庫;
select host,user,password from user; user 中這三個欄位很重要
show grants for cxn;可以檢視cxn 這個使用者擁有的許可權
user代表著我們資料庫的使用者,host代表哪些主機 如果host值為%,說明任何一台主機都可以連線上這個資料庫,
更新user表中的 使用者密碼 update user set password=password('newpassword') where user='root',
因為user表的密碼是加密儲存的, 我們在資料庫看到的是一串字元,所以修改密碼的時候,
需要使用這個password('newpassword')來更改,
另外在修改完之後,記得執行一下flush privileges;這個命令,重新整理許可權,否則會無效。
root使用者給其他使用者賦予對資料庫的操作
grant delete select, insert, update, create, drop, reload, create temporary tables, create tablespace on *.* to '****'@'%' identified by password '***************************' 第乙個星星代表著給那個使用者賦予許可權 第二個是這個使用者的密碼,當然是指加密過後的密碼
如果是賦予所有的許可權 ,就是 all privileges,當然操作完之後都要記得flush privileges;
如果在授權後面加上 with grant option 代表著我這個被授權的使用者也可以對其他使用者進行授權
收回乙個使用者的許可權 revoke all privileges on *.* from pig; 收回pig這個使用者的所有對資料庫的操作許可權
收回某一中許可權 revoke delete on `cxn`.* from 'pig'@'%'; 這裡需要注意一下 ,之前試過很多種,但是無效, '@'%';這個在這裡加上,沒有加上的話,我這會報錯,而且要注意一下這裡的單引號,操作完之後依舊要記得重新整理一下許可權。
建立乙個新的使用者 create user 'pig'@'%' identified by '123456';
關於一系列的f函式
fopen 函式的使用 fopen 檔名 選擇方式 選擇方式有常見的兩種 r 關於r,開啟乙個已存在的文字檔案,只能從中讀取資料 w 關於w,開啟或新建乙個文字檔案,只能寫入資料,若檔案已存在則覆蓋原全部內容 廢話不多說,直接上 讀取乙個建立過的文件內容 include int main print...
樹狀陣列的一系列操作
1 樹狀陣列求逆序對 include include include using namespace std const int maxn 100010 int n,a maxn b maxn c maxn s maxn int lowbit int x void add int x int get...
SQL JOIN的一系列操作 嘎 嘎 嘎
誰訂購了產品,並且他們訂購了什麼產品?除了我們在上面的例子中使用的 inner join 內連線 我們還可以使用其他幾種連線。下面列出了您可以使用的 join 型別,以及它們之間的差異。right join 關鍵字會右表 table name2 那裡返回所有的行,即使在左表 table name1 ...