關於mysql 一系列操作

2021-07-23 14:54:59 字數 1789 閱讀 7890

這是在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 ...