Home > Database > Mysql Tutorial > 【Mysql】常用指令之用户操作(创建,授权,修改,删除)_MySQL

【Mysql】常用指令之用户操作(创建,授权,修改,删除)_MySQL

WBOY
Release: 2016-06-01 13:01:54
Original
968 people have browsed it

Mysql中的用户 user 每一个user都对应了不同的用户地址和权限

创建Mysql用户共有三种方式1、create user 2、grant 3、操作mysql.user表

1、CREATE USER 'username'@'host' IDENTIFIED BY 'password';

例子: CREATE USER 'aa'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'aa'@'192.168.1.101_' IDENDIFIED BY '123456';

CREATE USER 'aa'@'%' IDENTIFIED BY '123456';

CREATE USER 'bb'@'%' IDENTIFIED BY '';

CREATE USER 'cc'@'%';

用户有两个部分组成 格式:名字@主机

aa@localhost 本机发起链接的aa用户

bb@152.236.20.10 客户端地址为152.236.20.10的用户bb

cc@% %通配符,表示所有

2、使用grant语句(授权方式)

语法:mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

权限1,权限2,...权限n代表

select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限

实例:

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';

给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';

给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by '123';

给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@localhost identified by '123';

给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

3、直接向mysql.user表插入记录:

mysql> insert into user (host,user,password) values ('%','jss_insert',password('jss'));

mysql>flush privileges; //刷新系统权限表

修改用户密码:1、mysqladmin 2、修改mysql.user表 3、set password

1、 使用mysqladmin语法:mysqladmin -u用户名 -p旧密码 password 新密码

例如:mysqladmin -u root -p 123 password 456;

2、 直接修改user表的用户口令:

语法:update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";

实例:update user set password=password('54netseek') where user='root';

flush privileges;

3、使用SET PASSWORD语句修改密码:语法:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

实例:

set password for root@localhost=password('');

SET PASSWORD FOR name=PASSWORD('new password');

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");



删除用户和撤销权限:1、drop user 2、取消授权用户 3、删除mysql.user表中的记录

1、 取消一个账户和其权限

Drop USER user;

drop user username@'%'

drop user username@localhost

2、 取消授权用户:

语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

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

REVOKE SELECT ON test.user FROM 'pig'@'%';

revoke all on *.* from sss@localhost ;

revoke all on user.* from 'admin'@'%';

SHOW GRANTS FOR 'pig'@'%'; //查看授权

3、删除用户:

语法: Delete from user where user = "user_name" and host = "host_name" ;

例子:delete from user where user='sss' and host='localhost';

参考博文:http://blog.csdn.net/leili0806/article/details/8573636

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template