在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作,主要的操作就是数据的crud
账户的操作主要包括创建账户、删除账户、修改密码、授权权限等
授予权限
1 查看所有用户
查看user 表结构 desc user;
查看方式 selecthost,user,authentication_stringfromuser;
2 创建账户并且授权
grant权限列表on数据库to'用户名'@'访问主机'identifiedby'密码';
使用root登陆 mysql -uroot -p
创建用户授予所有权限grantselectonjing_dong.*to'laoweng'@'localhost'identifiedby'123456';
退出时使用quit
账户操作
1 修改权限 grant权限名称on数据库to账户@主机withgrantoption;
刷新权限 flush privileges;
2 修改密码
使用password()函数进行密码加密
比如 updateusersetauthentication_string=password('新密码')whereuser='用户名';
修改updateusersetauthentication_string=password('123')whereuser='laoweng';
修改完切记要刷新权限 flushprivileges
3 远程登陆(慎用)
4 删除账户