MySQL用户权限设置方法

首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。

注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。
    用户:phplamp  用户数据库:phplampDB

1.新建用户。

[sql]  view plain  copy
  1. //登录MYSQL  
  2. @>mysql -u root -p  
  3. @>密码  
  4. //创建用户 低版本会报1364错误 5.5.40版本报warning错误  
  5. mysql> insert into mysql.user(Host,User,Passwordvalues("localhost","phplamp",password("1234"));  
  6. //刷新系统权限表  
  7. mysql>flush privileges;  
这样就创建了一个名为:phplamp  密码为:1234  的用户。

然后登录一下。

[sql]  view plain  copy
  1. mysql>exit;  
  2. @>mysql -u phplamp -p  
  3. @>输入密码  
  4. mysql>登录成功  



2.为用户授权。
[sql]  view plain  copy
  1. //登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.  
  2. @>mysql -u root -p  
  3. @>密码  
  4. //首先为用户创建一个数据库(phplampDB)  
  5. mysql>create database phplampDB;  
  6. //授权phplamp用户拥有phplamp数据库的所有权限。  
  7. >grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';  
  8. //刷新系统权限表  
  9. mysql>flush privileges;  
  10. mysql>其它操作  
  11.   
  12. //需要指定部分权限给一用户,可以这样来写:  
  13. mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';  
  14. //刷新系统权限表。  
  15. mysql>flush privileges;  

3.删除用户。
[sql]  view plain  copy
  1. @>mysql -u root -p  
  2. @>密码  
  3. mysql>DELETE FROM user WHERE User="phplamp" and Host="localhost";  
  4. mysql>flush privileges;  
  5. //删除用户的数据库  
  6. mysql>drop database phplampDB;  



4.修改指定用户密码。
[sql]  view plain  copy
  1. @>mysql -u root -p  
  2. @>密码  
  3. mysql>update mysql.user set password=password('新密码'where User="phplamp" and Host="localhost";  
  4. mysql>flush privileges;   

设置权限时必须给出一下信息
1,要授予的权限
2,被授予访问权限的数据库或表
3,用户名
grant和revoke可以在几个层次上控制访问权限
1,整个服务器,使用 grant ALL  和revoke  ALL
2,整个数据库,使用on  database.*
3,特点表,使用on  database.table
4,特定的列
5,特定的存储过程
 
user表中host列的值的意义
%              匹配所有主机
localhost    localhost不会被解析成IP地址,直接通过UNIXsocket连接
127.0.0.1      会通过TCP/IP协议连接,并且只能在本机访问;
::1                 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1



转载地址:https://blog.csdn.net/cs958903980/article/details/51612972##1

猜你喜欢

转载自blog.csdn.net/zianY/article/details/80404988