门头沟手机网站建设,广州游戏开发公司,网页翻译插件哪个好用,wordpress菜鸟教程1、权限表存储用户权限信息表主要有#xff1a;user、db、host、tables_priv、columns_priv、procs_priv。1》user表#xff1a;记录允许连接到服务器的账号信息#xff0c;里面的权限是全局级别的。user表有42个字段#xff0c;这些字段可以分为4类#xff0c;分别是用户…1、权限表存储用户权限信息表主要有user、db、host、tables_priv、columns_priv、procs_priv。1》user表记录允许连接到服务器的账号信息里面的权限是全局级别的。user表有42个字段这些字段可以分为4类分别是用户列、权限列、安全列、资源控制列。2》db和host表3》tables_priv和columns_priv表4》procs_priv表2、账户管理1》登录和登出MySQLmysql [-h localhost] -uroot -p12345 -P端口号,默认3306 -e命令或SQL语句2》新建普通用户1create user或grant语句//create user ...create user user_specification[user_specification] ...user_specification:userhost[identified by [password]password|identified with auth_plugin [as auth_string]]user表示创建的用户名称host表示允许登录的用户主机名identified by表示用来设置用户的密码。与identitied with互斥。[password]表示使用hash值设置密码password表示登录时使用的普通明文密码identified with为用户指定一个身份验证插件。与identified by互斥。auth_plugin插件的名称auth_string该参数传值给身份验证插件由该插件解析该参数的意义举例create user lfylocalhost identified by 12345;或者create user lfylocalhost;//grant语句不仅可以创建用户还可以在创建用户的同时授权grant privileges on db.tableto userhost [identified bypassword] [user [identified by password]][with grant option];privileges表示赋予用户的权限类型db.table表示用户的权限所作用的数据库中的表identified by设置的密码[with grant option]表示对新建立的用户赋予grant权限即该用户可以对其他用户赋予权限。grant select,update on *.*tolfylocalhost identified by 12345;user、host字段区分大小写。查询的时候需要指定正确的值。2直接操作MySQL授权表insert into MySQL.user(user,host,password,[privilegelist]) values(...)3》删除普通用户2种方式。1drop user语句drop user user1 [,user2];2delete删除用户delete from MySQL.user where hosthostname and userusername;4》root用户修改自己的密码1mysqladmin命令mysqladmin -u username -h localhost -p password newpwd;2修改MySQL.user表update MySQL.user set passwordpassword(rootpwd) where userroot and hostlocalhost;执行完上面的语句修改密码后还需要执行mysqlFLUSH PRIVILEGES; //重新加载权限3使用set语句修改root用户的密码//可以修改别的用户的密码也可以修改自己的密码mysqlset passwordpassword(rootpwd);mysqlFLUSH PRIVILEGES;5》root用户修改普通用户的密码set数据库的MySQL.user表或者grant语句1使用set语句修改普通用户的密码set password for userhost password(somepassword);//普通用户更改自己的密码set passwordpassword(somepassword);2使用update语句修改普通用户的密码update MySQL.user set passwordpassword(pwd)where userusername and hosthostname;PLUSH PRIVILEGES;3使用grant语句修改普通用户密码grant urant on *.* to user% identified by somepassword;//全局界别使用grant usage语句(*.*)指定某个账户的密码而不影响账户当前的权限。使用grant ... identified by语句或者MySQLadmin password命令设置密码它们俊辉加密密码。这种情况下不需要使用password()函数6》普通用户修改密码set password password(pwd);7》root用户密码丢失1使用--skip-grant-tables选项启动MySQL服务使用使用--skip-grant-tables选项启动MySQL服务MySQL数据库服务器将不加载权限判断任何用户都能访问数据库。Windows操作系统中可以使用MySQLLd或MySQLLd-nt来启动MySQL服务进程。mysqld --skip-grant-tables或者mysqld-nt --skip-grant-tables2使用root用户登录重新设置密码。3、权限管理1》MySQL的各种权限2》授权1全局层级全局权限适用于一个给定服务器中的所有数据库。这些权限存储在MySQL.user表中。grant all on *.*和revoke all on *.*只授予和撤销全局权限。2数据库层级数据库权限适用于一个给定数据库中的所有目标。这些权限存储在MySQL.db和MySQL.host表中。grant all on db_name.和revoke all on db_name.*只授予和撤销数据库权限。3表层级表权限适用于一个给定表中的所有列。4列层级列权限适用于一个给定表中的单一列。5子程序层级3》收回权限revoke ...4》查看权限mysql show grants for mysqllocalhost;----------------------------------------------------------------------| Grants for mysqllocalhost |----------------------------------------------------------------------| GRANT ALL PRIVILEGES ON *.* TO mysqllocalhost WITH GRANT OPTION |----------------------------------------------------------------------1 row in set (0.00sec)mysql4、访问控制1》连接核实阶段通过Host、user、password几个字段核实用户的连接请求。不能通过则拒绝访问数据库服务器。2》请求核实阶段对于通过连接的会话对于此链接上的每个请求服务器检查用户要执行的操作然后检查是否有足够的权限来执行它。