MySQL使用者管理 密碼修改 使用者授權

2021-10-03 07:33:39 字數 1398 閱讀 1255

注:下面sql語句都是在mysql庫下執行的

create user 'username'@'host' identified by 'password';
引數說明:

username:建立的使用者名稱

host:指定該使用者在哪個主機上登陸,本地登入可用localhost,任意遠端主機登陸,可用萬用字元%,某ip登入,填寫該ip

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

1、檢視全部使用者

select user,host from user;
2、檢視某個使用者的許可權

show grants for username@localhost;
grant privileges on databasename.tablename to 'username'@'host'
引數說明:

privileges:使用者的操作許可權,如select,insert,update等,如果要授予所的許可權則使用all

databasename:資料庫名(所有資料庫可用*表示)

tablename:表名(所有表可用*表示)

注:讓該使用者可以授權,需用其他命令。

revoke privilege on databasename.tablename from 'username'@'host';
引數說明:

privileges:使用者的操作許可權,如select,insert,update等,如果要授予所的許可權則使用all

databasename:資料庫名(所有資料庫可用*表示)

tablename:表名(所有表可用*表示)

注:授權如果是*.*,撤銷也應是是*.*,不然就會失效, 類似下面情況就會命令失效

例一:授權使用:grant all on test.users to 'dog'@'%';撤銷使用:revoke all on *.* from 'dog'@'%';

例二:授權使用:grant all on *.* to 'dog'@'%';撤銷使用:revoke all on test.user from 'dog'@'%';

set password for 'username'@'host' = password('newpassword');
如果是當前登陸使用者用:

set password = password("newpassword");
drop user 'username'@'host';

Mysql修改使用者密碼

一,mysql修改使用者密碼 方法一 使用者設定密碼 登陸狀態。命令 使用者名稱設定密碼 localhost 密碼 新密碼 例如 設定root使用者密碼 localhost 密碼 root 方法二 用mysql admin 命令 mysql admin u使用者名稱 p舊密碼密碼新密碼 例如 mys...

Mysql修改使用者密碼

b mysql資料庫修改使用者密碼 修改的使用者都以root為列 b b 方法一 b 在mysql系統外,使用mysqladmin mysqladmin u root p password test123 enter password 輸入原來的密碼 b 方法二 b 通過登入mysql系統,mysq...

mysql修改使用者密碼

方法1 用set password命令 首先登入mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost password 123 方法2 用mysqla...