wordpress 阿里云主机名,淘宝网站内搜索引擎优化怎么做,建设局电话号码是多少,手机网站封装用户体验账户管理 在生产环境下操作数据库时#xff0c;绝对不可以使用root账户连接#xff0c;而是创建特定的账户#xff0c;授予这个账户特定的操作权限#xff0c;然后连接进行操作#xff0c;主要的操作就是数据的crudMySQL账户体系#xff1a;根据账户所具有的权限的不同绝对不可以使用root账户连接而是创建特定的账户授予这个账户特定的操作权限然后连接进行操作主要的操作就是数据的crudMySQL账户体系根据账户所具有的权限的不同MySQL的账户可以分为以下几种服务实例级账号启动了一个mysqld即为一个数据库实例如果某用户如root,拥有服务实例级分配的权限那么该账号就可以删除所有的数据库、连同这些库中的表数据库级别账号对特定数据库执行增删改查的所有操作数据表级别账号对特定表执行增删改查等所有操作字段级别的权限对某些表的特定字段进行操作存储程序级别的账号对存储程序进行增删改查的操作账户的操作主要包括创建账户、删除账户、修改密码、授权权限等注意进行账户操作时需要使用root账户登录这个账户拥有最高的实例级权限查看账户
需要使用实例级账户登录后操作以root为例主要操作包括查看所有用户修改密码删除用户
查看所有用户
所有用户及权限信息存储在mysql数据库的user表中查看user表的结构
desc user\G;主要字段说明host表示允许访问的主机user表示用户名authentication_string表示密码为加密后的值查看所有用户
select host,user,authentication_string from user;创建账户并授予权限
需要使用实例级账户登录后操作以root为例常用权限主要包括create、alter、drop、insert、update、delete、select如果分配所有权限可以使用all privileges
创建账户并授权
语法如下
grant 权限列表 on 数据库 to 用户名访问主机 identified by 密码;授权
语法如下
grant 权限名称 on 数据库 to 账户1,账户2,... with grant option;示例
step1使用root登录
mysql -uroot -p
回车后写密码然后回车step2创建账户并授予所有权限说明如下用户名为py密码为123操作python数据库的所有对象python.*访问主机通常使用百分号%表示此账户可以使用任何ip的主机登录访问此数据库访问主机可以设置成localhost或具体的ip表示只允许本机或特定主机访问
grant all privileges on python.* to py% identified by 123;查看用户有哪些权限
show grants for py;step3退出root的登录
quitstep4使用py账户登录
mysql -upy -p
回车后写密码然后回车回收权限
需要使用实例级账户登录后操作以root为例如果不希望某用户拥有此权限可以将此权限从用户上撤销语法如下
revoke 权限列表 on 数据库名.* from 用户名主机;示例
step1使用py登录后向表classes中插入数据python3
use python;
insert into classes(name) values(python3);step2退出py
quit使用root登录
mysql -uroot -p
回车后写密码然后回车step3回收insert权限
revoke insert on python.* from py%;step4退出root
quitstep5使用py账户登录
mysql -u py -p
回车后写密码然后回车step6向表classes中插入数据python3
use python;
insert into classes(name) values(python3);修改密码
语法1不需登录
mysqladmin -u py -p password 新密码
例
mysqladmin -u py -p password 123456
回车后写密码然后回车语法2使用root登录修改mysql数据库的user表使用password()函数进行密码加密注意修改完成后需要刷新权限
update user set authentication_stringpassword(新密码) where user用户名;
例
update user set authentication_stringpassword(123) where userpy;刷新权限flush privileges语法1用于账户自己修改密码语法2用于修改自己或其它账户的密码一般是dba或经理修改员工的密码
删除账户
语法1使用root登录
drop user 用户名主机;
例
drop user py%;语法2使用root登录删除mysql数据库的user表中数据
delete from user where user用户名;
例
delete from user where userpy;-- 操作结束之后需要刷新权限
flush privileges推荐使用语法1删除用户如果主机的字母大写时使用语法1删除失败采用语法2方式