一、mysql用户
mysql中的用户,都是存储在系统数据库mysql中的user表中。
1.host:允许登录的位置,localhost表示该用户只允许在本机登录,也可以指定ip地址,如:199.123.1.100
2.user:用户名
3.authentication_string,密码,是经过password()函数加密之后的密码。
二、创建和删除用户
create user '用户名'@ '允许登录位置' identfied by '密码'。
-- 用户管理
-- 在开发中,需要根据不同的开发人员,分配相应的mysql操作权限
-- 密码会自动加密
-- 创建新的用户
CREATE USER 'jun_edu'@'localhost'IDENTIFIED BY '123456'
SELECT `host`,`user`,authentication_string FROM mysql.user
-- 删除用户
DROP USER 'jun_edn'@'localhost'
三、用户修改密码
1.修改自己的密码
set password = password('密码');
2.修改他人密码
set password for ' 用户名'@'登录位置' = password('密码');
-- 修改本用户密码
SET PASSWORD = PASSWORD('654321')
-- 修改他人用户密码,需要权限
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456')
四、用户管理细节
1.在创建用户的·时候,当不指定host,就为%,%表示所有ip都有连接权限 create user xxx;
2.指定:create user 'xxx'@'198.168.1.%'表示xxx用户在198.168.1.*的IP可以登录mysql
3.在删除用户的时候,当host不是%需要明确指定'用户'@'host值'
-- 1.在创建用户的·时候,当不指定host,就为%,%表示所有ip都有连接权限 create user xxx;
CREATE USER nan
SELECT `host`, `user` FROM mysql.user
-- 2.指定:create user 'xxx'@'198.168.1.%'表示xxx用户在198.168.1.*的IP可以登录mysql
CREATE USER 'yao'@'198.168.1.%'
-- 3.在删除用户的时候,当host不是%需要明确指定'用户'@'host值'
DROP USER nan
DROP USER'yao'@'198.168.1.%'