第15章 MySQL用户管理
- 格式:ppt
- 大小:160.00 KB
- 文档页数:24


MySQL中的数据库用户管理和权限设置引言:MySQL是一种常用的关系型数据库管理系统,它提供了强大的功能和灵活的配置选项。
在MySQL中,数据库用户管理和权限设置是一个非常重要的话题。
本文将详细介绍MySQL中的数据库用户管理和权限设置,包括如何创建和删除用户,以及如何设置和管理用户的权限。
一、MySQL中的用户管理1. 用户的创建与删除在MySQL中,可以通过以下命令来创建新的用户:CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';其中,'username'是要创建的用户名,'hostname'是该用户可访问数据库的主机名,'password'是用户的密码。
要删除用户,可以使用以下命令:DROP USER 'username'@'hostname';2. 用户的授权与撤销授权是指赋予用户特定的权限,使用户能够执行特定的操作。
在MySQL中,可以使用GRANT语句来对用户进行授权,示例如下:GRANT privileges ON database.table TO 'username'@'hostname';撤销权限可以使用REVOKE语句,示例如下:REVOKE privileges ON database.table FROM 'username'@'hostname';二、MySQL中的权限设置1. 数据库级权限在MySQL中,可以通过以下语句来授予或撤销用户对整个数据库的权限:GRANT privileges ON database.* TO 'username'@'hostname';REVOKE privileges ON database.* FROM 'username'@'hostname';其中,privileges是指要授予或撤销的权限,例如SELECT、INSERT、UPDATE等。
MySQL的用户管理和权限设置导言在当今信息化时代,数据是企业最重要的资产之一。
因此,对于企业而言,必须确保其数据的安全性、完整性和可用性。
MySQL作为一款常用的关系型数据库管理系统,用户管理和权限设置成为了数据库运维人员不可忽视的重要工作。
本文将对MySQL的用户管理和权限设置进行深入探讨。
一、MySQL用户管理1. 用户的创建和删除在MySQL中,可以通过CREATE USER语句来创建用户,语法如下:CREATE USER 'username'@'host' IDENTIFIED BY 'password';其中,'username'是要创建的用户名,'host'指定了允许连接数据库的主机,可以使用通配符'%'表示允许任意主机连接,'password'是用户的密码。
通过DROP USER语句可以删除用户,语法如下:DROP USER 'username'@'host';2. 用户的修改可以通过ALTER USER语句来修改用户的属性,如修改密码、修改允许连接的主机等。
例如,要修改用户密码可以使用以下语法:ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';3. 用户的查看要查看当前MySQL实例中存在的用户,可以使用以下SQL语句:SELECT user,host FROM er;二、MySQL权限设置MySQL通过权限来控制用户对数据库的访问和操作。
每个用户都有自己的权限集合,可以根据用户角色和需求进行灵活调整。
1. 权限的种类MySQL的权限分为两种类型:全局权限和数据库权限。
全局权限控制用户对整个MySQL实例的访问,包括创建用户、修改权限等操作;数据库权限控制用户对具体数据库的访问和操作。
MySQL用户管理与权限设置的方法MySQL是一个很强大的关系型数据库管理系统,它广泛应用于各种网站、应用程序和企业级系统中。
而在MySQL的使用过程中,用户管理和权限设置是非常重要的一部分。
本文将介绍MySQL用户管理的常用方法和权限设置技巧。
一、MySQL用户管理在MySQL中,可以通过以下几个步骤来管理用户:1. 创建用户MySQL中创建用户的命令是`CREATE USER`,可以使用该命令创建一个新的用户。
例如,要创建一个名为"example_user"的用户,可以执行以下命令:```CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';```其中,'example_user'是用户名,'localhost'是用户的主机,可以是localhost或者其他IP地址。
'password'是用户的密码。
2. 删除用户如果需要删除已有的用户,可以使用`DROP USER`命令。
例如,要删除名为"example_user"的用户,可以执行以下命令:```DROP USER 'example_user'@'localhost';```3. 修改用户密码通过`ALTER USER`命令可以修改用户的密码。
例如,要修改"example_user"用户的密码,可以执行以下命令:```ALTER USER 'example_user'@'localhost' IDENTIFIED BY 'new_password';```其中,'new_password'是新的密码。
4. 查看用户权限使用`SHOW GRANTS`命令可以查看用户的权限。
MySQL用户管理目录一、用户登录 (2)二、用户退出 (2)三、添加用户 (2)四、用户权限 (2)五、删除用户 (3)六、修改密码 (3)七、找回密码 (3)八、远程用户 (3)时间:2011年11月2日星期三格式:mysql -h主机地址-u用户名-p用户密码mysql -h110.110.110.110 -uroot -p123本地可以直接mysql –uroot -p二、用户退出exit、quit三、添加用户er表保存的是用户的登录信息1.直接添加无权限insert into er (host,user,password) values('%','jifei',PASSWORD('jifei'));2.添加并赋权grant select on 数据库.* to '用户名'@'登录主机' identified by '密码'四、用户权限1.添加权限grant 权限on 数据库.表to '用户名'@'登录主机';权限:select ,update,delete,insert(表数据)、create,alert,drop(表结构)、references(外键)、create temporary tables(创建临时表)、index(操作索引)、create view,show view(视图)、create routine,alert routine,execute(存储过程)、all,allprivileges(所有权限)数据库:数据库名或者*(所有数据库)表:表名或者*(某数据库下所有表)主机:主机名或者%(任何其他主机)例:grant selec,insert,update,delete on *.* to 'jifei'@'%';2.撤销权限revoke 权限on 数据库.表from '用户名'@'登录主机';//将to改为from例:revoke all on *.* from ‘jifei’@’%’;3.查看权限show grants;//自己show grants for dba@localhost;//指定用户指定hostdelete from er where user='' and host='';六、修改密码update er set password=PASSWORD('111111') where user='root';七、找回密码1.关闭mysql服务killall -TERM mysqld2.修改配置文件vi /etc/f在[mysqld]的段中加上一句:skip-grant-tables例如:[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-grant-tables3.重启mysqldservice mysqld restart4.登录mysql -uroot -p5.修改密码update er set password=PASSWORD('111111') where user='root';flush privileges;//刷新权限6.修改配置文件vi /etc/f去掉之前的改动7.重启服务八、远程用户1.设置远程用户①限制在指定ip登录host为ip详情请看添加权限②在任意远程ip登录host为%详情请看添加权限2.远程访问mysql -h110.110.110.110 -uroot -p123;//指定h为ip详情请看用户登录。