Mysql使用者 許可權 密碼管理

2022-08-19 05:09:14 字數 3130 閱讀 7250

預設:使用者root

建立使用者:

usemysql;

create

user

'alex

'@'192.168.193.200

' identified by

'123456';

建立了alex使用者,密碼為123456,只能在ip192.

168.193

.200上連線

create

user

'egon

'@'192.168.193.%

' identified by

'123456

';

建立了egon使用者,密碼為123456,只能在ip192.

168.193

.上連線

create

user

'xuxu

'@'%

' identified by

'123456';

建立了xuxu使用者,密碼為123456,能在任何ip上連線

刪除使用者:

drop

user

'alex

'@'%';

修改密碼:

set password for 『alex』@』%』=

password(『新密碼』)

對使用者進行相關操作後記得執行命令

flush

privileges

;檢視使用者:

select

user,host from

user;

view code

授權:    

許可權 人

#針對所有庫的授權:

*.*grant

select

on*.*to'

egon1

'@'localhost

' identified by

'123

'; #只在user表中可以查到egon1使用者的select許可權被設定為y

#針對某一資料庫:db1.

*grant

select

on db1.*to'

egon2

'@'%

' identified by

'123

'; #只在db表中可以查到egon2使用者的select許可權被設定為y

#針對某乙個表:db1.t1

grant

select

on db1.t1 to

'egon3

'@'%

' identified by

'123

'; #只在tables_priv表中可以查到egon3使用者的select許可權

#針對某個字段

grant

select (id,name),update (age) on db1.t3 to

'egon4

'@'localhost

' identified by

'123';

#可以在tables_priv和columns_priv中看到相應的許可權

grant

select,insert,update

on s1.*to'

alex

'@'192.168.193.200';

grant

allprivileges

on db1.t1 to

'alex

'@'%';

去掉許可權

revoke

allprivileges

on db1.t1 from

'alex

'@'%';

記得使用命令後每次重新整理授權

flush

privileges

;檢視使用者許可權

show grants

for 使用者@'

10.0.0.%';

show grants

for root@'

192.168.1.2

';

view code

方法1: 用set password命令

首先登入mysql。

格式:mysql> set password for 使用者名稱@localhost = password('新密碼'); 

例子:mysql> set password for root@localhost = password('123'); 

方法2:用mysqladmin

格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 

例子:mysqladmin -uroot -p123456 password 123 

注意:這裡是在bash中輸入命令,而不是mysql中輸入命令

首先登入mysql。

mysql> use mysql; 

mysql> update user set password=password('123') where user='root' and host='localhost'; 

mysql> flush privileges; 

1)停資料庫

/etc/init.d/mysqld stop

windows下則輸入(需要設定環境變數,或者在mysqld所處的資料夾下輸入命令)

mysqld stop

2)啟動資料庫為無密碼驗證模式

linux下輸入命令

mysqld_safe --skip-grant-tables --skip-networking &

windows下則輸入

mysqld --skip-grant-tables

mysql -u root

update mysql.user set authentication_string=password('456') where user='root' and host='localhost';

重新整理許可權(必須步驟):flush privileges;

退出mysql,然後重啟mysql

/etc/init.d/mysqld restart

#注意,mysql各個版本的安全策略不一樣,版本不一樣修改密碼的方式可能不一樣。

MySQL使用者許可權管理

網際網路文件整理 mysql的使用者管理,指的是哪個使用者可以連線伺服器,從 連線,連線後能做什麼.mysql中grant語句建立mysql使用者並指定其許可權,而revoke語句刪除許可權。兩條語句實現了mysql資料庫的使用者管理,並提供與直接操作這些表的內容不同的另一種方法。create和re...

mysql 使用者許可權管理

mysql 中顯示所有使用者 select distinct concat user user,host,as query from mysql.user 檢視乙個使用者的許可權 show grants for company 為使用者授權 grant select on b2b search.to...

MySQL使用者許可權管理

使用者許可權管理主要有以下作用 1.可以限制使用者訪問哪些庫 哪些表 2.可以限制使用者對哪些表執行select create delete delete alter等操作 3.可以限制使用者登入的ip或網域名稱 4.可以限制使用者自己的許可權是否可以授權給別的使用者 mysql grant all...