- 添加(创建)用户
//形式:
create user ‘用户名’@’允许登录的网络位置’ identified by ‘密码’;
//“允许登录的网络位置”表示,该用户,在输入正确的用户名和密码的同时,也必须在“指定”的位置来登录该服务器。位置就是网络地址,通常是ip地址;其中,localhost表示只允许在本机(本地)登录。
- 修改用户密码
//修改自己的密码:
set password = password(“新密码”);
//修改他人的密码(前提是有修改权限):
set password for ‘用户名’@’允许登录的网络位置’ = password(“新密码”);
- 删除用户
//形式:
drop user ‘用户名’@’允许登录的网络位置’;
- 授予用户权限
//形式:
grant 权限名1,权限名2,.... on 某库.某下级单位 to ‘用户名’@’允许登录的网络位置’ identified by ‘密码’
//1,权限名,就是上述那些单词或单词组合,比如:select,insert,delete,等等;
//2,某下级单位,指的是,一个数据库中的下级可操作对象,比如表,视图,
// 2.1,举例:shuangyuan.join1, 或者shuangyuan.tab1, mysql.user
// 2.2,特例1:*.*表示整个系统中的所有数据库的所有下级单位;
// 2.3,特例2:某库名.*,表示该指定数据库的所有下级单位;
//3,identified 用于给现有的该用户改密码。如果不改密码,就可以不写;
//4,该grant语句,还可以给“不存在的用户”进行授权,此时实际上,会同时创建该用户。如果是这种情况,则此时,identified部分就不可以省略,而是必须给出密码;
- 取消(剥夺)用户权限:
//形式:
revoke 权限名1,权限名2,.... on 某库.某下级单位 from ‘用户名’@’允许登录的网络位置’
//1,含义:从指定用户身上,剥夺掉在指定的数据库的某下级单位上的给定权限;
//2,其每个部分的含义,都跟之前的grant一样!
- 查看所有用户
//形式
select distinct concat('User: "',user,'"@"',host,'";') as query from mysql.user;
//查看当前用户
select user();
- 查看端口号
//形式
show global variables like 'port';