flush privileges刷新MySQL的系统权限相关表

mysql> flush privileges

mysql> update mysql.user set password=PASSWORD(‘新密码’) where User=’root’;-

mysql> flush privileges;-

mysql> quit-

答:-

mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。-

具体例子: -

1.用户root用户进入mysql再打开mysql数据库(use mysql)后-

create user xh identified by ‘xh’;    //创建一用户xh并添加密码为xh-

exit;    //退出测试-

2.返回C目录下用新用户重新进入mysql-

mysql -uxh -pxh   //进入成功-

3.重新使用root用户进入mysql并打开mysql数据库-

update user set password=password (‘monkey’) where user=’xh’;   //更改xh用户密码为monkey-

exit;     //再次退出测试-

4.直接以用户XH身份进入,用新密码进入看是否成功-

mysql -uxh -pmonkey;  //报错,密码不正确-

5. 重新以ROOT 用户登陆并进入mysql数据库,重新修改用户密码-

update user set password=password (‘monkey’) where user=’xh’;   //更改xh用户密码为monkey-

flush privileges;   //刷新MySQL的系统权限相关表-

exit;-

6.再次退出,并以xh用户monkey密码进入,测试成功!-

原文地址:https://www.cnblogs.com/fangdecheng/p/9997974.html

时间: 2024-10-12 03:21:35

flush privileges刷新MySQL的系统权限相关表的相关文章

flush privileges 什么意思

mysql> update mysql.user set password=PASSWORD(‘新密码’) where User=’root’;­ mysql> flush privileges;­ mysql> quit­ 答:­ mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效.­ 具体例子: ­ 1.用户root用户进入mysql再打开mysql数据库

flush privileges是什么意思?

flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里.MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令.通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效.而不必冒太大风险. mysql> update mysql.user set password=PASS

【转】mysql 用户及权限管理 小结

转自:https://www.cnblogs.com/SQL888/p/5748824.html mysql 用户及权限管理 小结 MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: 1 CREATE USER username IDENTIFIED BY 'password'; 新用户创建完成,但是此刻如果以

Mysql数据库的权限、索引基本操作

数据库的关闭方法: 1.优雅的关闭数据库的方法:mysqladmin -uroot -p123456 shutdown 2.脚本关闭:/etc/init.d/mysqld stop 3.使用kill信号的方法(最好不用)kill -USR2 'cat path/pid' history不记录历史命令 HISTCONTROL=ignorespace (敲命令的时候加一个空格,可以不记录) 善于使用mysql的help Mysql设置密码的方法:mysqladmin -uroot password

MYSQL远程登录权限设置(转)

Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; IDENTIFIED BY后跟的是密码,可设为空. 2. FLUSH privileges; 更新 Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许ro

Linux命令:MySQL系列之十--MySQL用户和权限管理、mysql管理员密码重置

MySQL用户账号包括:用户名@主机名 用户名:16个字符以内 主机:主机有以下几种表现方式 主机名: mysql,www.magedu.com IP地址: 172.16.90.111 网络地址:172.16.0.0/255.255.0.0 通配符:%,_   %:任意字符  _:任意一个 172.16.%.%     %.magedu.com 权限级别:全局级别.库级别.表级别.列级别.存储过程和存储函数级别 全局级别:SELECT * FROM db\G; 查询全局库级别的权限 ******

企业是怎么给MYSQL赋予用户权限

MYSQL创建用户及赋予用户权限 运维人员常用的方法: mysql> grant all  on xiaohu.* to '[email protected]' identified by '123.com'; 库.表 Query OK, 0 rows affected (0.01 sec) grant语法 grant all privileges on dbname.* to [email protected] identified by 'password' 比如创建boy的用户,对qiqi

Mysql用户及权限管理

一.用户权限 GRANT命令用来建立新用户,指定用户口令并增加用户权限 mysql> GRANT <privileges> ON <what> TO <user> [IDENTIFIED BY "<password>"] [WITH GRANT OPTION]; 参数说明: 1.<privileges>是一个用逗号分隔的你想要赋予的MySQL用户权限的列表.你可以指定的权限可以分为三种类型: 数据库/数据表/数据列权限:

MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库

Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; IDENTIFIED BY后跟的是密码,可设为空. 2. FLUSH privileges; 更新 Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许ro