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

2021-05-23 21:31:02 字數 2728 閱讀 1724

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...