内链好的网站,产品展示网站 源码,js调用wordpress文章,seo怎么做推广一、登录用户的管理
1.1 查看用户密码的信息
用户信息存放在 mysql 数据库下的 user 表#xff08;MySQL 服务下存在一个系统自带的 mysql 数据库#xff09;。
use mysql ;
show tables;
desc user; 查看密码信息的命令#xff1a;
能看到密码信息#xff1a;是经过加…一、登录用户的管理
1.1 查看用户密码的信息
用户信息存放在 mysql 数据库下的 user 表MySQL 服务下存在一个系统自带的 mysql 数据库。
use mysql ;
show tables;
desc user; 查看密码信息的命令
能看到密码信息是经过加密后的密码信息
select user,host,authentication_string from user;1.2 登录用户的增加
明文密码创建用户格式
create user 用户名主机 identified by 密码 加密密码创建用户 SELECT PASSWORD(密码); #先获取加密的密码CREATE USER lisilocalhost IDENTIFIED BY PASSWORD 加密的密码; 1.3 登录用户用户名的更改 RENAME USER 旧的用户名旧的主机地址 TO 新的用户名新的主机地址; 1.4 删除登录用户
drop user 用户名登录地址; 1.5 查看当前登录的用户
select user(); 1.6 修改用户的密码
普通用户只有修改自身密码的权限
明文密码修改
set password password (新密码); root用户是超级管理员它不仅可以修改自身密码还能修改其他用户的密码。 set password for 用户登录地址 password (密码);
1.7 root密码的忘记后的修改找回方法
该操作必须是在数据库本机且为root用户才可进行
第一步添加跳过的初始配置
vim /etc/my.cnfskip-grant-tables 第二步重启数据库服务 修改数据库用户表中root密码
systemctl restart mysql.service
mysql
mysql UPDATE mysql.user SET AUTHENTICATION_STRING PASSWORD(abc123) where userroot;mysql flush privileges; #刷新数据库mysql quit #退出 第三步:登录测试新密码
mysql -u root -pabc123 第四步撤销添加的免密码认证设置重启数据库服务
#删除配置文件中的配置之后重启服务。注意最后再把/etc/my.conf 配置文件里的skip-grant-tables 删除并重启mysql服务。vim /etc/my.cnf
systemctl restart mysqld.service 二、管理登录用户的权限
2.1 常见的用户权限 权限 权限说明 权限级别CREATE 创建数据库、表或索引的权限 数据库、表或索引DROP 删除数据库或表的权限 数据库或表GRANT OPTION 赋予权限选项 数据库或表REFERENCES 引用权限 数据库或表ALTER 更改表的权限 数据表DELETE 删除表数据的权限 数据表INDEX 操作索引的权限 数据表INSERT 添加表数据的权限 数据表SELECT 查询表数据的权限 数据表UPDATE 更新表数据的权限 数据表CREATE VIEW 创建视图的权限 视图SHOW VIEW 查看视图的权限 视图ALTER ROUTINE 更改存储过程的权限 存储过程CREATE ROUTINE 创建存储过程的权限 存储过程EXECUTE 执行存储过程权限 存储过程FILE 服务器主机文件的访问权限 文件管理CREATE TEMPORARY TABLES 创建临时表的权限 服务器管理LOCK TABLES 锁表的权限 服务器管理CREATE USER 创建用户的权限 服务器管理RELOAD 执行 flush privileges, refresh, reload 等刷新命令的权限服务器管理PROCESS 查看进程的权限 服务器管理REPLICATION CLIENT 查看主从服务器状态的权限 服务器管理REPLICATION SLAVE 主从复制的权限 服务器管理SHOW DATABASES 查看数据库的权限 服务器管理SHUTDOWN 关闭数据库的权限 服务器管理SUPER 超级权限 服务器管理ALL [PRIVILEGES] 所有权限USAGE 没有任何权限 2.2 查看用户已有权限的操作 SHOW GRANTS; #查看当前用户自己的权限 SHOW GRANTS FOR 用户名来源地址; #查看其他用户的权限 2.3 授权操作 [NO_AUTO_CREATE_USER] 即在grant语句中禁止创建空密码的账户使用grant语法创建用户必须带上 “identified by”关键字设置账户密码否则就被认为是非法的创建语句。 方式一对存在用户进行授权
GRANT 权限列表 ON 数据库名.表名 TO 用户名来源地址 [IDENTIFIED BY 密码]; 权限列表 用于列出授权使用的各种数据库操作以逗号进行分隔如select, insert,update。 使用all表示所有权限实际上部分权限仍无法使用只包括大部分权限可授权执行任何操作。 数据库名.表名 用于指定授权操作的数据库和表的名称其中可以使用通配符*。 例如使用mysql.* 表示授权操作的对象为mysql数据库中的所有表。 用户名来源地址 用于指定用户名称和允许访问的客户机地址即谁能连接、能从哪里连接。 来源地址可以是域名、IP地址还可以使用“%”通配符表示某个区域或网段内的所有地址。 IDENTIFIED BY 用于设置用户连接数据库时所使用的密码字符串。在新建用户时若省略IDENTIFIED BY部分则用户的密码将为空。 方式二对不存在的用户进行创建并授权 GRANT ALL PRIVILEGES ON *.* TO 用户名来源地址 IDENTIFIED BY 密码; 2.4 撤销用户权限 revoke 权限列表/ALL on [库名.]表名 from 用户名来源地址; 2.5 用户的远程登录 mysql -u 用户名 -p[密码] -h 目标IP/主机名 -P 端口号 #远程连接mysql
注意远程登录只可登录授权远程登录的用户像本地主机这样的本机用户是无法远程登录的
总结
用户管理操作: create user usernameaddress identified by password; #创建用户 select user,host,authentication_string from mysql.user; #查看用户信息 rename user old_user to new_user; #修改用户名 drop user 用户名来源地址 #删除用户 set password password(XXXX); #修改当前登录用户的密码 set password for 用户名来源地址 password(XXXX); #修改其他用户的密码 select user (); #查看当前登录用户和来源地址 ###忘记root用户密码的解决方法 修改mysql配置文件/etc/my.cnf在 [mysqld] 配置项下加入 skip-grant-tables service mysqld restart #重启服务 mysql #免密登陆 update mysql.user set authentication_stringpassword(新密码) where userroot; #修改密码 flush privileges; #刷新数据库 用户授权操作 : grant 权限列表/ALL ON 库名.表名 to usernameaddress identified by 密码; #授予用户权限 show grants; #查看当前用户自己的权限 show grants for usernameaddress; #查看其他用户的权限 revoke 权限列表/ALL on 库名.表名 from usernameaddress; #撤销用户的权限 mysql -u 用户名 -p[密码] -h 目标IP/主机名 -P 端口号 #远程连接mysql