mysql新增使用者 刪除使用者 授權 修改密碼等

2021-06-08 15:02:23 字數 2723 閱讀 8012

mysql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼

1.新建使用者。

//登入mysql 

@>mysql -u root -p 

@>密碼 

//建立使用者 

mysql> mysql> insert into mysql.user(host,user,password,ssl_cipher,x509_issuer,x509_sub 

ject) values("localhost","pppadmin",password("passwd"),'','',''); 

這樣就建立了乙個名為:phplamp 密碼為:1234 的使用者。 

然後登入一下。 

mysql>exit; 

@>mysql -u phplamp -p 

@>輸入密碼 

mysql>登入成功 

2.為使用者授權。

//登入mysql(有root許可權)。我裡我以root身份登入. 

@>mysql -u root -p 

@>密碼 

//首先為使用者建立乙個資料庫(phplampdb) 

mysql>create database phplampdb; 

//授權phplamp使用者擁有phplamp資料庫的所有許可權。 

>grant all privileges on phplampdb.* to phplamp@localhost identified by '1234'; 

//重新整理系統許可權表 

mysql>flush privileges; 

mysql>其它操作 

/* 如果想指定部分許可權給一使用者,可以這樣來寫: 

mysql>grant select,update on phplampdb.* to phplamp@localhost identified by '1234'; 

//重新整理系統許可權表。 

mysql>flush privileges; 

*/3.刪除使用者。

@>mysql -u root -p 

@>密碼 

mysql>delete from user where user="phplamp" and host="localhost"; 

mysql>flush privileges; 

//刪除使用者的資料庫 

mysql>drop database phplampdb; 

4.修改指定使用者密碼。

@>mysql -u root -p 

@>密碼 

mysql>update mysql.user set password=password('新密碼') where user="phplamp" and host="localhost"; 

mysql>flush privileges; 

5.列出所有資料庫 

mysql>show database; 

6.切換資料庫

mysql>use '資料庫名'; 

7.列出所有表

mysql>show tables; 

8.顯示資料表結構

mysql>describe 表名; 

9.刪除資料庫和資料表 

mysql>drop database 資料庫名; 

mysql>drop table 資料表名;

shell> mysql --user=root mysql

mysql> grant all privileges on *.* to monty@localhost

identified by 'something' with grant option;

mysql> grant all privileges on *.* to monty@"%"

identified by 'something' with grant option;

mysql> grant reload,process on *.* to admin@localhost;

mysql> grant usage on *.* to dummy@localhost;

這些grant語句安裝3個新使用者:

monty:可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令 ('something'做這個。注意,我們必須對monty@localhost和monty@"%"發出grant語句。如果我們增加 localhost條目,對localhost的匿名使用者條目在我們從本地主機連線接時由mysql_install_db建立的條目將優先考慮,因為它 有更特定的host字段值,所以以user表排列順序看更早到來。

admin:可以從localhost沒有乙個口令進行連線並且被授予reload和 process管理許可權的使用者。這允許使用者執行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,還有mysqladmin processlist。沒有授予資料庫有關的許可權。他們能在以後通過發出另乙個grant語句授權。

dummy:可以不用乙個口令連線的乙個使用者,但是只能從本地主機。全域性許可權被設定為'n'--usage許可權型別允許你無需許可權就可設定乙個使用者。它假定你將在以後授予資料庫相關的許可權。

MySQL使用者管理 新增使用者 授權 刪除使用者

新增使用者 以root使用者登入資料庫,執行以下命令 create user zhangsan identified by zhangsan 上面的命令建立了使用者zhangsan,密碼是zhangsan。在mysql.user表裡可以檢視到新增使用者的資訊 授權命令格式 grant privile...

MySQL 使用者管理 新增使用者 授權 刪除使用者

不要直接使用root使用者管理應用資料 以root使用者登入資料庫,執行以下命令 create user zhangsan identified by zhangsan 上面的命令建立了使用者zhangsan,密碼是zhangsan.在mysql.user表裡可以檢視到新增使用者的資訊 select...

MySQL 使用者管理 新增使用者 授權 刪除使用者

以root使用者登入資料庫,執行以下命令 create user xixi identified by 123456 上面的命令建立了使用者xixi,密碼是123456。在mysql.user表裡可以檢視到新增使用者的資訊 命令格式 grant privilegescode on dbname.ta...