本次博客带领大家学习mysql数据库中的用户管理。

说明:创建用户,同时指定密码。
-- mysql用户的管理
-- 原因:当我们做项目开发时,可以根据不同的开发人员,赋给他相应的mysql操作权限。
-- 所以,mysql数据库管理人员(root),根据需要创建不同的用户,赋给相应的权限,供开发人员使用
-- 1. 创建新的用户
CREATE USER 'ld' @'localhost' IDENTIFIED BY '123456';
SELECT * FROM USER;
-- 2. 删除用户
DROP USER 'ld' @'localhost'
set password = password (‘密码’);
set password for ‘用户名’ @‘登录位置’ = password(‘密码’);

基本语法:grant 权限列表 on 库.对象名 to ‘用户名’ @‘允许登录位置’ [identified by ‘密码’]
说明:
权限列表,多个权限用逗号分开:
grant select on…
grant select,delete,create on…
grant all [privileges] on … //表示赋予该用户在该对象上的所有权限。
特别说明:
*.*:代表本系统中的所有数据库的所有对象(表,视图,存储过程等)。
库.*:表示某个数据库中的所有数据对象(表,视图,存储过程等)。
identified by可以省略,也可以写出:
如果权限没有生效,可以执行下面命令:
-- 1.
CREATE USER 'lidong'@'localhost' IDENTIFIED BY '123';
-- 2.
CREATE DATABASE testdb;
CREATE TABLE news (
id INT,
content VARCHAR(32));
INSERT INTO news VALUES(100,'广州新闻');
SELECT * FROM news;
-- 3.
GRANT SELECT , INSERT
ON testdb.news
TO 'lidong'@'localhost'
-- 4.
SET PASSWORD FOR 'lidong'@'localhost' = PASSWORD('adc');
-- 回收 lidong 用户在 testdb.news 表的所有权限
REVOKE SELECT ,UPDATE,INSERT ON testdb.news FROM 'lidong'@'localhost';
-- 5.
DROP USER 'lidong'@'localhost';