MySql_创建用户并赋予权限

来源:互联网 发布:web性能测试软件 编辑:程序博客网 时间:2024/05/30 05:41

MySql两种创建用户方式

1
2
3
# 方式一
mysql> insert into mysql.user(Host,User,Password) values("localhost","sj",password("sj"));
PS:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
1
2
# 方式二
mysql> create user 'sj'@'localhost' identiyied BY 'sj';

 MySql授权

1
2
3
4
mysql> create database sj;
mysql> grant all privileges on eRrsr.* to eRrsr@localhost ;
mysql> flush privileges;
mysql> exit;

 MySql取消授权

1
2
3
4
5
mysql> revoke all on sj.* from eRrsr@localhost;
mysql> delete from user whereUser="sj" and Host="localhost";
mysql> drop database eRrsr;
mysql> flush privileges;
mysql> select host,user,password from mysql.user;

mysql> select user,host from user; 
+------------------+-----------------+ 
| user             | host            | 
+------------------+-----------------+ 
| root             | 127.0.0.1       | 
| sj               | localhost       | 
| jimmy            | localhost       | 
| root             | localhost       | 
| root             | russ-elite-book | 
+------------------+-----------------+ 
5 rows in set (0.00 sec) 
----------------------------------------------------------------------------------------------------------------
 ERROR 1524 (HY000): Plugin is not loaded 
今天登陆数据库的时候报错
[root@leo ~]# mysql -uroot -p
Enter password: 
ERROR 1524 (HY000): Plugin '*9E53930467B20A15727780FB02007B379CE21A84' is not loaded
报错大概的意思*9E53930467B20A15727780FB02007B379CE21A84没有加载
错误原因:
mysql登录验证密码插件是mysql_native_password(mysql.user表中的plugin字段记录的是密码插件),而现在这个用户的登录密码插件是XXXXXXXXXXXXX,所有会报错
解决方法:
使用skip-grant-tables方法进入数据库
select user,password,plugin from user where user='root';
mysql> select user,password,plugin from user;
+-------+----------+-------------------------------------------+
| user  | password | plugin                                    |
+-------+----------+-------------------------------------------+
| root  |          | *9E53930467B20A15727780FB02007B379CE21A84 |
+-------+----------+-------------------------------------------+
1 rows in set (0.00 sec)
果然 plugin被修改过
mysql> update user set plugin='mysql_native_password' where user='root' ; 修改回来
mysql> flush privileges;

------------------------------------------------------------------------------------------------

原创粉丝点击