MySQL之使用者管理

2021-10-01 13:02:03 字數 3008 閱讀 4835

1.使用者的登入

語法:mysql -h hostname -p port -u username -p dbname -e

-h hostname:指定要連線mysql的主機名或者ip hostname就是具體的主機名或者ip的值

-p port :指定要連線mysql的埠 預設的端3306

-u username:連線資料庫的使用者名稱

-p :提示連線時候要輸入的密碼

dbname:指定登入要連線的資料庫名,該引數可以不指定,登入以後使用use 來選擇

-e:指定要執行的sql語句 例如select語句

例如:使用dos視窗使用root命令登入test4資料庫

mysql -h 127.0

.0.1

-u root -p test4

例如:登入時候直接指定密碼

mysql -h127.

0.0.1

-uroot -proot test4

例如:在dos視窗,使用root登入 test4庫,執行 select *

from dept;

mysql -h127.

0.0.1

-uroot -proot test4 -e "select * from dept"

2.mysql的退出

使用quit 或者exit可以退出

3.建立使用者

語法:

create user '使用者名稱'@'ip位址' identified by '密碼'[,

'使用者名稱'@'ip位址' identified by '密碼'].

....

例如:建立test01使用者,密碼也是test01

create user 'test01'@'localhost' identified by 'test01'

檢視使用者 mysql.user

select *

from mysql.user;

3.刪除使用者

a.drop user '使用者名稱'@'ip位址'

; 例如刪除test01使用者

drop user 'test01'@'localhost'

b.刪除mysql.user表中的資料 使用delete

語法 delete from mysql.user where user=

''and host=

''

例如:刪除test3 使用者

delete from mysql.user where user=

'test3'

and host=

'localhost'

4.修改密碼

a.root使用者修改自己的密碼

(1)使用mysqladmin 命令修改

語法 mysqladmin -u username -p password "新密碼"

例如:將root使用者的密碼修改為123

mysqladmin -u root -p password "123"

使用新密碼登入

mysql -h127.

0.0.1

-uroot -p123

(2)使用set修改自己的密碼

首先root使用者登入,使用set修改自己的密碼

語法:set password=

"新密碼"

例如:將root使用者的密碼修改為"root"

set password=

"root"

; 使用新密碼root登入

mysql -h127.

0.0.1

-uroot -proot

b.root使用者修改普通使用者的密碼 (1

)使用set修改普通使用者的密碼

語法:set password for

'username'@'hostname'

='新密碼'

1.建立使用者

create user 'test02'@'localhost' identified by 'test02'

2.查詢使用者

select *

from mysql.user;

3.修改使用者密碼

set password for

'test02'@'localhost'

='123'

4.使用新密碼登入

mysql -h127.

0.0.1

-utest02 -p123

(2)alter user 修改密碼

語法:alter user 'username'@'hostname' identified by '新密碼'

例如:將test02使用者的密碼修改為'test02'

alter user 'test02'@'localhost' identified by 'test02'

使用新密碼登入

mysql -h127.

0.0.1

-utest02 -ptest02

c.普通使用者可以修改自己的密碼

語法:set password=

'新密碼'

例如:建立乙個使用者test03 密碼也是test03

create user 'test03'@'localhost' identified by 'test03'

使用test03登入

mysql -h127.

0.0.1

-utest03 -ptest03

修改自己的密碼為123

set password=

'123'

使用新密碼登入

mysql -h127.

0.0.1

-utest03 -p123

MySQL之使用者許可權管理

檢查使用者是否能夠連線。檢查使用者是否具有所執行動作的許可權。全域性層級 資料庫層級 表層級列層級 子程式層級 create user 使用者名稱 identified by password 剛建立的使用者沒有許可權所以還不能登入drop user 使用者名稱 修改當前使用者密碼 set pass...

Mysql學習之使用者管理

查詢所有賬戶 select user,host from mysql.user 查詢當前賬戶 select current user 查詢賬戶許可權 show grants for 可以使用3種方式建立mysql賬戶 使用grant語句 這裡著重講這個,因為更精確,錯誤少 直接操作mysql授權表 ...

MySQL之使用者管理入門

1.多使用者資料庫 我們知道mysql是乙個多使用者資料庫,按使用者種類分類的話可以分為 root使用者 超級管理員,擁有所有許可權 普通使用者 被root使用者建立的使用者,它的許可權被root授予 2.什麼是使用者管理?簡單來說,就是root使用者管理普通使用者的訪問許可權和資訊以及管理root...