前言
如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。
1. 用户
1.1 用户信息
MySQL中的用户,都存储在系统数据库mysql的user表中。
mysql里面有很多表,其中的user就是用来存放我们的用户信息的。
select host,user,authentication_string from user;
字段解释:
- host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆。
- user: 用户名
- authentication_string: 用户密码通过password函数加密后的。
- *_priv: 用户拥有的权限。
1.2 创建用户
语法:
create user '用户名'@'登陆主机/ip' identified by '密码';
案例:
create user 'wy'@'localhost' identified by '12345678';
-- 此时便可以使用新账号新密码进行登陆啦
--备注:可能实际在设置密码的时候,因为mysql本身的认证等级比较高,一些简单的密码无法设置,会爆出
如下报错:
-- ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
-- 解决方案:https://blog.csdn.net/zhanaolu4821/