博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Mysql】flush privilges 刷新系统权限相关表
阅读量:5808 次
发布时间:2019-06-18

本文共 2247 字,大约阅读时间需要 7 分钟。

对mysql.user进行手工操作,比如添加新用户或更改用户的旧密码后,需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问!
以root身份登录数据库,创建用户yangql
mysql>
create user yangql  identified by 'yangql';
Query OK, 0 rows affected (0.02 sec)
mysql> exit
Bye
测试连接。
[root@rac3 home]#
mysql -uyangql -pyangql
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| test               | 
+--------------------+
2 rows in set (0.00 sec)
mysql> exit
Bye
以root用户登录,手工修改mysql.user表,这里演示更新用户的密码,对于插入新建用户操作类似!
[root@rac3 home]#
mysql 
mysql> show databases;                            
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| latin              | 
| lyz                | 
| momo               | 
| mysql              | 
| test               | 
| test2              | 
| yangdb             | 
| yangutf            | 
+--------------------+
9 rows in set (0.00 sec)
mysql>
update mysql.user set password=password('yql') where user='yangql'; 
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql>
select * from mysql.user where user='yangql';
+------+--------+------------------+-------------+
| Host | User   | Password         | Select_priv |
+------+--------+------------------+-------------+
| %    | yangql | 66d7dc1c3dfc53e6 | N           |
+------+--------+------------------+-------------+
1 row in set (0.00 sec)
mysql> exit
Bye
没有使用flush privilges之前,可以使用老的密码进行登录。
[root@rac3 home]#
mysql -uyangql -pyangql
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| test               | 
+--------------------+
2 rows in set (0.00 sec)
mysql> exit
Bye
执行刷新操作:
[root@rac3 home]# mysql
mysql> flush privilges;//刷新系统权限相关的表
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'privilges' at line 1
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> 
再次使用旧密码登录
[root@rac3 ~]#
mysql -uyangql  -pyangql
ERROR 1045 (28000): Access denied for user 'yangql'@'localhost' (using password: YES)
再次使用新密码登录
[root@rac3 ~]#
mysql -uyangql  -pyql
Welcome to the MySQL monitor.  Commands end with ; or \g.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| test               | 
+--------------------+
2 rows in set (0.00 sec)
mysql> exit
Bye
[root@rac3 ~]# 
还有一种方法,就是重新启动mysql服务器,来使新设置生效。

转载地址:http://yoybx.baihongyu.com/

你可能感兴趣的文章
之字形打印矩阵
查看>>
我的2014-相对奢侈的生活
查看>>
zoj 2412 dfs 求连通分量的个数
查看>>
NLP自然语言处理学习笔记一(环境准备)
查看>>
HDU-1407 测试你是否和LTC水平一样高
查看>>
ZOJ-3699 Dakar Rally 单调队列
查看>>
李开复:中国第四波创业浪潮来临
查看>>
小程序单张图片 和 九宫格图片上传、预览、删除示例
查看>>
cookie的一些细节
查看>>
JAVA包命名规范
查看>>
[置顶] 大型网站技术架构(二)架构模式
查看>>
HDU 3268 Columbus’s bargain
查看>>
QT pri 文件的作用
查看>>
Callable与Future、FutureTask的学习 & ExecutorServer 与 CompletionService 学习 & Java异常处理-重要...
查看>>
excl筛选求和
查看>>
Dapper ORM 用法—Net下无敌的ORM(转)
查看>>
kafka_2.11-0.8.2.1单机版安装
查看>>
Linux目录结构及用途
查看>>
钩针纺织资料
查看>>
队列的实现
查看>>