MySQL Workbench MUSQLER MySQL数据库应用 河南中医药大学信息技术学院王昂 201902
河南中医药大学信息技术学院 王昂 2019.02
MySQL 第八章 My SQL用户权限与维护 主讲内容:用户管理、权限控制 MySQL数据库应用》httpmysqlxg.hactcm.edu.cn 第2页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 2 页 第八章 MySQL用户权限与维护 主讲内容:用户管理、权限控制
教学内容 MySQL 1.用户管理 2.权限控制 MySQL数据库应用》httpmysqlxg.hactcm.edu.cn 第3页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 3 页 教学内容 1. 用户管理 2. 权限控制
0081用户管理 MySQL 1添加用户 可以使用 CREATE USER语法添加一个或多个用户,并设置相应的密码。 语法格式 CREATE USER用户[ DENTIFIED BY[ PASSWORD]'密码] 其中用户格式为: 用户名@'主机名 说明: (1) CREATE USER:用于创建新的MSL账户,会在系统本身的mysq数据库的user表 中添加一个新记录。使用 CREATE USER,必须拥有 mysq l数据库的全局 CREATE USER权限或 I NSERT权限。如果账户已经存在,则出现错误。 (2) I DENTIFIED BY:为账户给定一个密码。 在纯文本中指定密码,需忽略 PASSW0RD关键词。 如果不想以明文发送密码,而且知道 PASSWORD O函数返回给密码的混编值,则可以指定 该混编值,但要加关键字 PASSWORD。 MySQL数据库应用》httpmysqlxg.hactcm.edu.cn 第4页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 4 页 8.1 用户管理 1.添加用户 可以使用CREATE USER语法添加一个或多个用户,并设置相应的密码。 语法格式: CREATE USER 用户 [IDENTIFIED BY [PASSWORD] '密码'] [, ... ] 其中用户格式为: '用户名'@ '主机名' 说明: (1)CREATE USER:用于创建新的MySQL账户,会在系统本身的mysql数据库的user表 中添加一个新记录。使用CREATE USER,必须拥有mysql数据库的全局CREATE USER权限或 INSERT权限。如果账户已经存在,则出现错误。 (2)IDENTIFIED BY:为账户给定一个密码。 – 在纯文本中指定密码,需忽略PASSWORD关键词。 – 如果不想以明文发送密码,而且知道PASSWORD()函数返回给密码的混编值,则可以指定 该混编值,但要加关键字PASSWORD
·8.1.1添加、删除用户 MySQL 【例81】添加两个新的用户,king的密码为 queen,palo的密码 为530415 create user king @loca l host ident i fied by queen palo@ loca l host identified by 530415 完成后可切换到mysq数据库,从user表中查到刚刚添加的两个用 户记录 命令提示 mysol -u use my sq show tables: select x* from user calhost I king I wAD13E1F37B2D3CADA9734A22BC20A91DC8F91E4E t 结果如图所示。 loca lhost llo 1 M4811909FFMAFFSC4143C8DB775468CAF54BCB245 1 N MySQL数据库应用》http:/mysqlxg.hactcm.edu.cn 第5页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 5 页 8.1.1 添加、删除用户 【例8.1】添加两个新的用户,king的密码为queen,palo的密码 为530415。 create user 'king'@'localhost' identified by 'queen', 'palo'@'localhost' identified by '530415'; 完成后可切换到mysql数据库,从user表中查到刚刚添加的两个用 户记录: use mysql show tables; select * from user 结果如图所示
08.11添加、删除用户 MySQL 【案例1】添加新的用户, newuser1的密码为123456 create user newuser@loca l host ident ified by 123456 注:如果知道 PASSWORD(函数返回给密码的混编值 Select PASSWORD(‘123456’); mysql> se lect password(123456>: password< 123456') 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 H row in set (0.00 MySQL数据库应用》httpmysqlxg.hactcm.edu.cn 第6页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 6 页 8.1.1 添加、删除用户 【案例1】添加新的用户,newuser1的密码为123456 create user ‘newuser '@'localhost' identified by ‘123456’ ; 注:如果知道PASSWORD()函数返回给密码的混编值 Select PASSWORD(‘123456’);
·8.1.1添加、删除用户 MySQL 【案例2】添加新的用户, newuser2的密码为123456 create user newuser @ loca host identified by passWord *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9’; MySQL数据库应用》httpmysqlxg.hactcm.edu.cn 第7页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 7 页 8.1.1 添加、删除用户 【案例2】添加新的用户,newuser2的密码为123456 create user ‘newuser '@'localhost' identified by PASSWORD ‘*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9’ ;
08.11添加、删除用户 MySQL 2删除用户 语法格式: DROP USER用户[,用户] DROP USER语句用于删除一个或多个MySL账户,并取消其权限。 要使用 DROP USER,必须拥有 myst l数据库的全局 CREATE USER权限或 DELETE 权限。 【例8.2】删除用户palo。 drop user pa lo@ l oca l host MySQL数据库应用》httpmysqlxg.hactcm.edu.cn 第8页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 8 页 8.1.1 添加、删除用户 2.删除用户 语法格式: DROP USER 用户 [,用户] ... DROP USER语句用于删除一个或多个MySQL账户,并取消其权限。 要使用DROP USER,必须拥有mysql数据库的全局CREATE USER权限或DELETE 权限。 【例8.2】删除用户palo。 drop user palo@localhost;
00812修改用户名、密码 MySQL 1.修改用户名 可以使用 RENAME USER语句来修改一个已经存在的SQL用户的名字 语法格式: RENAME USER老用户TO新用户 说明:要使用 RENAME USER,必须拥有全局 CREATE USER权限或mysq数据库 UPDATE权 限。如果旧账户不存在或者新账户已存在,则会出现错误。 【例83】将用户king的名字修改为ken。 rename user king@ loca l host to ken@loca l host MySQL数据库应用》httpmysqlxg.hactcm.edu.cn 第9页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 9 页 8.1.2 修改用户名、密码 1.修改用户名 可以使用RENAME USER语句来修改一个已经存在的SQL用户的名字。 语法格式: RENAME USER 老用户 TO 新用户 [, ... ] 说明:要使用RENAME USER,必须拥有全局CREATE USER权限或mysql数据库UPDATE权 限。如果旧账户不存在或者新账户已存在,则会出现错误。 【例8.3】将用户king的名字修改为ken。 rename user 'king'@'localhost' to ' ken'@'localhost';
812修改用户名、密码 MySQL 2.修改用户密码 要修改某个用户的登录密码,可以使用 SET PASSWORD语句。 语法格式 SET PASSWORD[FOR用户]= PASSWORD(新密码) 说明:如果不加“FQR用户”,表示修改当前用户的密码。加了“F0R用户”则修改 当前主机上的特定用户的密码,用户值必须以“'用户名'@'主机名”格式给定, 【例84】将用户ken的密码修改为qen set password for 'ken@ loca l host'=password gen') MySQL数据库应用》httpmysqlxg.hactcm.edu.cn 第10页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 10 页 8.1.2 修改用户名、密码 2.修改用户密码 要修改某个用户的登录密码,可以使用SET PASSWORD语句。 语法格式: SET PASSWORD [FOR 用户]= PASSWORD('新密码') 说明:如果不加“FOR用户”,表示修改当前用户的密码。加了“FOR 用户”则修改 当前主机上的特定用户的密码,用户值必须以“ '用户名'@'主机名' ”格式给定。 【例8.4】将用户ken的密码修改为qen。 set password for 'ken'@'localhost' = password('qen');