`
rather_lonely
  • 浏览: 97347 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

mysql授权

 
阅读更多

一, 创建用户:

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例子: CREATE USER 'username'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'username'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'username'@'%' IDENTIFIED BY '123456';
CREATE USER 'username'@'%' IDENTIFIED BY '';
CREATE USER 'username'@'%';

 

二,授权:

命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子: GRANT SELECT, INSERT ON test.user TO 'username'@'%';
GRANT ALL ON *.* TO 'username'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

 

三.设置与更改用户密码

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

例子: SET PASSWORD FOR 'username'@'%' = PASSWORD("123456");

 

四.撤销用户权限

命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON *.* FROM 'username'@'%';

注意: 假如你在给用户'username'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'username'@'%', 则在使用REVOKE SELECT ON *.* FROM 'username'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO'username'@'%';则REVOKE SELECT ON test.user FROM 'username'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR 'username'@'%'; 查看.

 

五.删除用户

命令: DROP USER 'username'@'host';

 

附表:在MySQL中的操作权限

 

 

ALTER

Allows use of ALTER TABLE.

ALTER ROUTINE

Alters or drops stored routines.

CREATE

Allows use of CREATE TABLE.

CREATE ROUTINE

Creates stored routines.

CREATE TEMPORARY TABLE

Allows use of CREATE TEMPORARY TABLE.

CREATE USER

Allows use of CREATE USERDROP USERRENAME USER, and REVOKE ALL PRIVILEGES.

CREATE VIEW

Allows use of CREATE VIEW.

DELETE

Allows use of DELETE.

DROP

Allows use of DROP TABLE.

EXECUTE

Allows the user to run stored routines.

FILE

Allows use of SELECT..INTO OUTFILE and LOAD DATA INFILE.

INDEX

Allows use of CREATE INDEX and DROP INDEX.

INSERT

Allows use of INSERT.

LOCK TABLES

Allows use of LOCK TABLES on tables for which the user also has SELECTprivileges.

PROCESS

Allows use of SHOW FULL PROCESSLIST.

RELOAD

Allows use of FLUSH.

REPLICATION

Allows the user to ask where slave or master

CLIENT

servers are.

REPLICATION SLAVE

Needed for replication slaves.

SELECT

Allows use of SELECT.

SHOW DATABASES

Allows use of SHOW DATABASES.

SHOW VIEW

Allows use of SHOW CREATE VIEW.

SHUTDOWN

Allows use of mysqladmin shutdown.

SUPER

Allows use of CHANGE MASTERKILLPURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached.

UPDATE

Allows use of UPDATE.

USAGE

Allows connection without any specific privileges.

 

 

 

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
查看已有用户:
select user,host,password from mysql.user;

1.新建用户。 
//登录MYSQL 
@>mysql -u root -p 
@>密码 
//创建用户 
mysql> mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub 
ject) values("localhost","phplamp",password("1234"),'','',''); 
这样就创建了一个名为: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'; 

//上面的localhost改成%号是代表任意机器都可以登录
//刷新系统权限表 
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 数据库名;

注意,如果数据库名包含“.”,那么在删除时需要加上引用引号,如

dropo database `php.sql`;


mysql>drop table 数据表名;

分享到:
评论

相关推荐

    远程用户连接mysql授权

    ### 远程用户连接MySQL授权详解 #### 一、引言 随着互联网技术的发展与企业规模的扩大,数据库系统的远程访问需求日益增加。对于MySQL这样的关系型数据库管理系统而言,实现远程用户连接授权变得尤为重要。本文将...

    mysql授权问题解决办法

    ### MySQL授权问题解决办法 在处理MySQL数据库时,经常会遇到各种授权问题,这些问题可能会影响到数据库的正常使用和管理。本文将详细介绍如何解决MySQL中的授权问题,包括但不限于如何更改root用户的密码、如何...

    mysql数据操作和mysql授权操作

    MySQL 数据操作是数据库管理系统中的核心功能,用于创建、读取、更新和删除...总的来说,MySQL的数据操作和授权管理是数据库管理员和开发者的必备技能,理解并熟练掌握这些概念对于有效管理和保护数据库至关重要。

    mysql授权管理1

    本篇文章将深入探讨如何进行MySQL授权管理,特别是针对标题中提到的问题——"mysql授权管理1"。 首先,我们从给定的描述中可以看到一个常见的错误提示:“Caused by: ...

    mysql授权用户 开发用户帮助文档

    ### MySQL授权用户知识点详解 #### 一、MySQL用户权限管理概览 在MySQL数据库管理系统中,用户权限管理是一项非常重要的功能。它可以帮助管理员控制不同用户的访问级别和操作范围,从而确保数据的安全性和完整性。...

    MySQL授权问题总结

    MySQL授权是数据库管理中至关重要的一个环节,它涉及到如何安全地控制不同用户对数据库的访问权限。在MySQL中,可以通过`GRANT`和`REVOKE`两条SQL命令来完成用户的授权和撤销权限的操作。 首先,`GRANT`命令用于...

    mysql授权用法

    #### 直接操作MySQL授权表 在MySQL中,可以通过直接操作授权表的方式来更改用户的权限。但是,**最推荐的方法是使用GRANT语句**,原因在于这种方式更加精确、出错几率更低。下面我们将详细介绍`GRANT`命令的基本...

    MySQL中创建用户及授权

    MySQL 中创建用户及授权 MySQL 中创建用户及授权是数据库管理中的一项重要任务。以下是创建用户及授权的详细介绍。 创建用户 在 MySQL 中创建用户有两种方法:使用 CREATE USER 命令和使用 GRANT 命令。 使用 ...

    Linux中 MySQL 授权远程连接的方法步骤

    说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和 具体用户 进行 授权 。一般 root 用户不会提供给开发者。如:...

    mysql授权用户远程链接详解.docx

    MySQL是世界上最流行的开源关系型数据库管理系统之一,其权限管理和用户授权是系统安全的重要组成部分。本文主要探讨了如何授权用户远程连接MySQL服务器以及如何修改和管理MySQL的用户密码。 首先,授权用户远程...

    MySQL用户管理和用户授权详解.pdf

    MySQL用户管理和用户授权是数据库系统中的关键操作,用于确保数据安全和访问控制。本文将详细介绍MySQL中的用户管理,包括创建用户、查看用户信息、重命名用户、删除用户以及修改密码,以及用户授权的相关操作,如...

    MySql通过ip地址进行访问的方法

    主要介绍了MySql通过ip地址进行访问的方法,首先要登录mysql,切换数据库然后授权,具体代码详情大家参考下本

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL常见错误-converted.pdf │ 第二十课MySQL索引和调优.pdf │ 第二课MySQL入门介绍.pdf │ 第五课MySQL常用函数介绍.pdf │ 第八课InnoDB...

    mysql授权、启动、启动服务常用命令

    ### 三、MySQL授权 授权是确保数据库安全性的重要步骤。例如,以下命令为`mysqladmin`用户授予了在任何主机上对所有数据库的`SHUTDOWN`权限: ```sql GRANT SHUTDOWN ON *.* TO 'mysqladmin'@'localhost' ...

    最新版MySQL DBA全套教程.rar

    第三课MySQL授权认证.pdf 第九课MySQL字符集.pdf 第二十一课MySQL常见错误-converted.pdf 第二十课MySQL索引和调优.pdf 第二课MySQL入门介绍.pdf 第五课MySQL常用函数介绍.pdf 第八课InnoDB内核.pdf 第六课...

    MySQL 语句大全:创建、授权、查询、修改

    MySQL 语句大全:创建、授权、查询、修改

Global site tag (gtag.js) - Google Analytics