点赞👍👍收藏🌟🌟关注💖💖
你的支持是对我最大的鼓励,我们一起努力吧!😃😃
目前为止我们使用mysql都是用的root账号,但是不建议直接使用root进行mysql的操作。我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。
1.用户信息
MySQL有自己的用户管理,用户管理也是表结构形式进行管理的。 MySQL对用户做管理,其实是一定要记录下来那些用户是允许使用MySQL的,所以MySQLl的信息也是在MySQLl内特定的表中被保存的。这张表就是在系统数据库mysql的user表中。
可以简单看一下,
User是用户名,
Host代表允许这个用户从那台机器上登录mysql ,localhost代表只允许这个root从本地直接登录mysql。
后面一大堆都是权限信息,后面说。
authentication_string是当前用户的密码
password_expried是密码是否过期
password_last_changed是密码更改时间
这里我们主要查看下面三列
select user,host,authentication_string from user;
mysql和linux一样可以允许创建多个用户,这些用户都是普通用户,你可以给他们开账号,所谓在mysql内部给用户开账号,就是把用户的用户名,允许从哪里登录,以及用户的密码信息放在mysql中的user表里。然后就有了这个用户了。
如果我们现在想在mysql新建一个用户,有一个特点简单粗暴的方式,也不用后面学的专门的创建用户的sql语句。可以用inset 向这个user里面插入也是可以的。但是这太麻烦了。其实未来学的创建用户,删除用户,修改用户其实说到底就是在user表里做增加删除修改!