MySQL之日積月累

2021-09-25 07:51:52 字數 2443 閱讀 8539

1、命令列登入

方式1:有時候會提示不安全

mysql -u使用者名稱 -p密碼

方式2:推薦。

mysql -u使用者名稱 -p

再輸入密碼

2、查詢所有使用者

簡單查詢: select

user

,host from mysql.

user

; 詳細查詢: select

3、建立使用者

用法:

create

user

'username'@'host' identified by 'password';

引數說明:

1. username:你將建立的使用者名稱

2. host:指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost;如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%

3. password:該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器

例子:

create

user

'dog'@'localhost' identified by '

123456

';create user 'pig'@'

192.168.1.

101_' idendified by '

123456

';create user 'pig'@'

%' identified by '

123456

';create user 'pig'@'

%' identified by '

';create user 'pig'@'

%';

3、刪除使用者

用法

方式1:只刪除user表中的內容,所以使用delete刪除使用者後需要執行flush privileges

;重新整理許可權,否則下次使用create語句建立使用者時會報錯

delete

from

user

where

user

='username'

and host=

'host'

;flush privileges

;方式2:不僅會將user表中的資料刪除,還會刪除其他許可權表的內容

drop

user

'username'

@'host'

;

注意:

五、許可權grant

查詢使用者許可權:

查詢當前登入使用者的許可權:

show grants;

查詢其他使用者的許可權:

show grants for

'使用者名稱'@'網域名稱';

例如:show grants for 'root'@'localhost';

給使用者授權

語法:     

grant 許可權 on 資料庫.

*to 使用者名稱@'登入主機' identified by '密碼';

說明:

許可權: all,alter,create,drop,select,update,delete等

資料庫:

*.* 表示所有庫的所有表

digital_pub.* 表示digital_pub資料庫的所有表

digital_pub.t_pub_goods 表示digital_pub庫的t_pub_goods表

使用者名稱:

mysql的賬戶名

登陸主機:

允許登陸到mysql server的客戶端ip

'%': 表示所有ip

'localhost': 表示本機

'10.155

.123.%

': 特定網段:10.155.123.***

'10.155

.123

.55': 特定ip

密碼:

mysql的賬戶名對應的登陸密碼

注意:identified by '密碼': 該表示式可不寫。

開發日積月累

oracle sql語句中的update可以和sequence聯合使用,以達到更新某字段的值連續編號,而不需要使用游標去逐條遍歷更新資料庫記錄。例如 update sample set id seq id.nextval oracle中的select語句允許使用case語句。例如 select co...

mysql 日記 mysql之日誌

我是李福春,我在準備面試,今天的題目是 mysql的redolog和binlog有什麼區別?答 如下面的 然後我們擴充套件一下,因為日誌主要是記錄的修改日誌,分別加深分析一下 redolog redolog是innodb儲存引擎特有的物理日誌,記錄的是資料頁做了什麼改動。它的儲存空間是固定的,類似乙...

Mysql系列之 日誌

tip 生活不易,碼農辛苦 我是小刀,在網際網路中夾縫求生 我希望你開心 redo log 重做日誌 和binlog 歸檔日誌 redo log 像一塊 粉板 更新的時候,先寫到 redo log 和記憶體裡,這次更新就算是結束了。等到合適的時機再寫到磁碟裡,大大減小了寫磁碟的次數。redo log...