mysql基础(四)用户权限管理和root密码恢复

mysql用户由用户和主机名组成,使用‘user‘@‘hosst‘表示,mysql的用户和权限信息存储在mysql库中

mysql数据库表:

user     #用户账号、全局权限

db     #库级别权限

host     #主机

tables_priv     #表级别权限

colums_priv     #字段级别权限

procs_priv     #存储过程和存储函数相关的权限

proxies_priv     #代理用户权限

权限级别:

库级别

表级别

字段级别

mysql用户权限
    GRANT 权限列表 ON 数据库.表  ‘用户名‘@‘主机地址‘ IDENTIFIED BY ‘密码‘;    #授权用户
        例:mysql> GRANT CREATE,SELECT ON *.* TO ‘tr‘@‘localhost‘ IDENTIFIED BY ‘mypass‘;

    REVOKE 权限列表 ON 数据库.表 FROM ‘用户名‘@‘主机地址‘	#撤销授权
	例:mysql> REVOKE SELECT ON *.* FROM ‘tr‘@‘localhost‘;

    mysql> SHOW GRANTS FOR ‘tr‘@‘localhost‘;		 #查看指定用户的授权情况
    mysql> SELECT USER,HOST,PASSWORD FROM mysql.user;    #查看所有用户信息

mysql权限列表:

mysql root密码恢复

    vim my.cnf			#修改配置文件
        [mysqld]
	skip-grant-tables	#登录数据库是跳过授权表(必须)
	skip-networking		#禁止用户从网络连接(为了安全起见)

    service mysqld restart		#重启mysql
    mysql> UPDATE user SET Password=PASSWORD(‘root‘) WHERE User=‘root‘;	  #更新root密码
时间: 2024-07-31 23:24:09

mysql基础(四)用户权限管理和root密码恢复的相关文章

centos单用户模式:修改ROOT密码和grub加密

centos单用户模式:修改ROOT密码和grub加密 CentOSLinux网络应用配置管理应用服务器 Linux 系统处于正常状态时,服务器主机开机(或重新启动)后,能够由系统引导器程序自动引导 Linux 系统启动到多用户模式,并提供正常的网络服务.如果系统管理员需要进行系统维护或系统出现启动异常时,就需要进入单用户模式或修复模式对系统进行管理了. 使用单用户模式有一个前提,就是您的系统引导器(grub)能正常工作,否则要进行系统维护就要使用修复模式.特注:进入单用户模式,没有开启网络服务

CentOS6 单用户模式重设 root 密码

CentOS6 单用户模式重设 root 密码 一:开机时快速按任意键,因为默认时间5s二:会看到 grub菜单界面,只有一个内核,没什么好上下选的,按e键进入三:看到以下界面内容,选择第二项,按e键进入编辑模式四:进入到编辑后,在以下位置的 rhgb quiet 后添加 " <空格> single ",按回车键返回上一层五:按 b 键启动系统六:此时在单用户模式中直接输入 passwd 修改 root 密码 原文地址:http://blog.51cto.com/12384

MySQL 5.7.6 以上版本的 root 密码重置

最近升级了 MySQL 至 5.7.11 版本,root 密码忘记了,按照之前的方式 mysqld_safe --skip-grant-tables 不管用了,因为从 5.7.6 版本开始默认是不安装 mysqld_safe 了,如下: 下面为 MySQL 5.7.6 版本以上重置 root 密码的方法: 1,停止 mysql 服务 [[email protected] usr]# systemctl stop mysqld 2,设置 mysqld 选项 --skip-grant-tables

RHEL6.5、RHEL7.2忘记ROOT密码恢复小结

RHEL6.5忘记root密码恢复步骤 RHEL7.2恢复密码步骤 5.耐心等待重启完成即可实现重置root密码 也可以按如下做法 依次执行chroot /sysroot/,passwd===>输入新密码===>exit===>reboot;等待重启完成之后即可实现密码更改.

linux 基础 文件系统 用户权限

描述Linux系统的启动过程? 1.开机自检 BIOS 2.MBR引导 3.GRUB菜单 4.加载内核 5.运行init进程 6.从/etc/inittab读取运行级别 7.根据/etc/rc.sysinit 初始化系统(设置主机名 设置ip) 8.根据运行级别启动对应的软件(开机自启动软件) 9.运行mingetty显示登录界面 Linux系统的启动过程 临时修改 [[email protected] ~]# alias rm='echo command not found' [[email 

mysql数据库之用户权限

一.权限列表 Select_priv.确定用户是否可以通过SELECT命令选择数据. Insert_priv.确定用户是否可以通过INSERT命令插入数据. Update_priv.确定用户是否可以通过UPDATE命令修改现有数据. Delete_priv.确定用户是否可以通过DELETE命令删除现有数据. Create_priv.确定用户是否可以创建新的数据库和表. Drop_priv.确定用户是否可以删除现有数据库和表. Reload_priv.确定用户是否可以执行刷新和重新加载MySQL所

MySQL服务器的用户权限管理

-- 授权一个用户(zhangsan)密码123,可以对所有的库,所有的表做所有操作.mysql> grant all on *.* to [email protected]'%' identified by '123';Query OK, 0 rows affected (0.17 sec) --刷新生效,否则就要重启MySQL服务才可以.mysql> flush privileges;Query OK, 0 rows affected (0.00 sec) --浏览当前MySQL用户信息m

mysql给root开启远程访问权限,修改root密码

1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的. 但随着网站流量的增加, 后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独立的服务器上, 以便得到更大性能的提升, 此时 MySql-Server 就要修改成允许 Web-Server 进行远程连接. 2.不用每次都登到服务器去添加修改表,只

mysql给root开启远程访问权限,修改root密码(转)

1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的. 但随着网站流量的增加, 后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独立的服务器上, 以便得到更大性能的提升, 此时 MySql-Server 就要修改成允许 Web-Server 进行远程连接. 2.不用每次都登到服务器去添加修改表,只