root 用户是一个万能用户,但是为了安全,我们只在必要的情况下才会用去使用这个用户,比如想要添加新的用户或者创建新的数据库。
通常我们会为 Web 应用单独去创建一个数据库,并且再去创建一个拥有操作这个数据库权限的用户。也就是 Web 应用使用的 MySQL 用户只能去操作应用所使用的这个数据库。我们没有必要给这个用户操作其它数据库,添加新用户或者其它不必要的权限。
这样做是为了更安全一些,符合最少权限的原则,也就是用户只需要拥有让它可以做的事情的最低级别的权限就行了。
创建新用户
创建新的用户可以使用 CREATE USER 命令,首先我们需要使用 root 用户身份登录到 MySQL 监视器:
mysql -u root -p
然后使用这样的形式去创建新的用户:
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
首先是 CREATE USER,后面加上要添加的用户的名称,注意这里需要使用一个引号,在用户名后面可以再指定一下主机名,中间用一个 @ 符号,主机名周围也需要使用一组引号。在 IDENTIFIED BY 的后面,可以设置一下这个用户的密码。最后是一个分号。然后回车 ...
CREATE USER 'wanghao'@'localhost' IDENTIFIED BY '12345';
这行命令的意思就是,去创建一个叫 phoenix 的用户,它只能在本机上登录,登录的密码是 12345 。下面,我们使用可以这个新创建的用户登录一下看看。
eixt
退出当前使用 root 身份的登录,然后再用 wanghao 这个用户登录一下:
mysql -u wanghao -p
成功以后,我们可以查看一下当前登录的用户 ...
select current_user();
再试一下 show databases 这个命令
show databases;
这里只会显示一个叫 information_schema 的数据库.. 这是因为我们只是创建了一个用户,并没有给他分配权限。在下面的视频里,我们再去看一下怎么样给用户分配权限。