MySQL用戶管理

1.MySQL用戶管理

權限表

User表:用戶列、權限列、安全列、資源控制列

Db表和host表:用戶列、權限列

Tables_priv表和columns_priv表

Procs_priv表

賬戶管理

登錄和退出MySQL服務器

Mysql       -h      hostname|hostIP    -P      port -u      usename -p      DatabaseName        -e「SQL語句」

新建普通用戶

用CREATE USER語句來新建普通用戶:

Create      USER                  user[IDENTIFIED      BY[PASSWORD]        ‘password’][,user[IDENTIFIED         BY    [PASSWORD]’password’]]

用INSERT語句來新創建普通用戶:

INSERT     INTO         mysql.user(Host,User,Password)VALUES        (‘hostname’,’username’,PASSWORD(‘password’))

用GRANT語句來新建普通用戶:

GRANT     priv_type          ON   database.table                  TO    user[IDENTIFIED      BY[PASSWORD]’password’] [,user[IDENTIFIED       BY         [PASSWORD]’password’]]

刪除普通用戶

用DROP USER 語句來刪除普通用戶:

DROP        USER         user[,user]…;

用DELETE語句來刪除普通用戶:

DELETE    FROM       mysql.user       WHERE    Host=’hostname’    AND User=’username’

Root用戶修改自己的密碼

使用MySQLadmin命令來修改root用戶的密碼:

Mysqladmin     -u      username         -p      password                   「new_password」

修改mysql數據庫下的user表:

UPDATE   mysql.user       SET   Password=PASSWORD(「new_password」)       WHERE    User=’root’      AND Host=’localhost’

使用SET語句來修改root用戶的密碼:

SET   PASSWORD=PASSWORD("new_password」);

Root用戶修改普通用戶密碼

使用SET語句來修改普通用戶密碼:

SET   PASSWORD       FOR  ‘username’      @’hostname’=PASSWORD(「new_password」);

修改mysql數據庫下的user表:

UPDATE   mysql.user       SET   Password=PASSWORD(「new_password」)       WHERE    User=」username」   and  Host=」hostname」

用GRANT語句來修改普通用戶的密碼:

GRANT     priv_type          ON   database.table                  TO    user[IDENTIFIED      BY[PASSWORD]’password’]

普通用戶修改密碼:

SET   PASSWORD=PASSWORD('new_password’);

Root用戶密碼丟失的解決辦法步驟:

使用——skip-grant-tables選項啓動MySQL服務

登錄root用戶,並且設置新的密碼

加載權限表

權限管理:

授權:

GRANT     priv_type[(column_list)]  ON   database.table                  TO    user [IDENTIFIED     BY         [PASSWORD]’password’][,user[IDENTIFIED   BY    [PASSWORD]’password’]]…    

[WITH       with_option[with_option]…]

收回權限:

REVOKE   priv_type [(column_list)]…       ON   database.table                  FROM       user[,user]…

查看權限:

SELECT* FROM         mysql.user

相關文章
相關標籤/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。