MySQL简单的用户管理

mysql安装后的一点安全策略就是删除空用户和host不为localhost的用户

1、删除空用户

删除空用户

mysql> select mysql.user,host,password from user whereuser=‘‘;    查询用户

mysql> delete from user where user=‘‘;        #删除user=空的用户

删除host不等于localhost的用户

mysql> select user,host,password from user where host!=‘localhost‘;

mysql>delete from user where host!=’localhost’;

2、为用户设置密码

mysql> update user set password=password(123456);

mysql>flush privileges;

创建mysql用户及赋予用户权限

1.创建用户并设置密码

mysql>create user [email protected]’localhost’ identified by‘123456’;

mysql>create user [email protected]’localhost’;

2.常用的创建用户方法;创建用户的同时并进行授权 grant

mysql> grant all on blog.* to ‘acbuf‘@‘localhost‘ identified by ‘123456‘; #不会自动创建blog

3.为已有用户授权库。

mysql> grant all on blog.* to [email protected]‘localhost‘;

4.查看用户权限

mysql>show grants for [email protected]’localhost’;

5.root密码忘记重新设置密码

1.编辑/etc/my.cnf在[mysqld]段中添加skip-grant-tables,然后重启mysqld。

然后mysql进入即可,然后update为root设置密码

,设置完成后把添加的skip-grant-tables删除重启即可。

2.[[email protected] /]# mysqld_safe--skip-grant-tables --user=mysql  &

后续步骤跟第一个方法一样。

时间: 2024-10-12 01:42:14

MySQL简单的用户管理的相关文章

mysql 访问控制和用户管理

mysql 访问控制和用户管理 目的:确保数据的安全.用户的访问权限不能多也不能少. root对数据库有完全的控制. 在日常工作中,不要使用root,而是使用有限权限的一系列账户,根据使用者的身份,给予不同的权限. select user(): 查看当前用户: SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 设定了一个查看所有的用户的格式:简单的写法是select user,

mysql中的用户管理

由于工作的需要,要新建一个mysql的用户,在查阅了mysql的手册之后,做了如下的一些方法记录. #新增一个mysql用户custom,密码为obscure,只能从本机访问和操作数据库testGRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP on test.* TO 'custom'@'localhost' IDENTIFIED by 'obscure';#执行完成后会发现user表中多了一条记录,db表中也多了一条记录,并且权限是写入db表的 GRA

MySQL数据库的用户管理、数据库备份与恢复

MySQL 是一个真正的多线程.多用户的 SQL 数据库服务,凭借其高性能.高可靠和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统.在2008年以前,MySQL 项目由 MySQL AB 公司进行开发.发布和支持,之后历经 Sun 公司收购 MySQL AB 公司,Oracle 公司收购 Sun 公司的过程,目前 MySQL 项目由 Oracle 公司负责运营和维护. MySQL 数据库的用户管理 新建用户mysql -u root -p ##登录数据库use mysql; ##进入m

关系型数据库之Mysql引擎-日志-用户管理(三)

MySQL锁机制      相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制. 执行操作时施加的锁的模式    读锁:用户在读的时候施加的锁,为防止别人修改,但是用户可以读,还被称为共享锁    写锁:独占锁,排它锁.其他用户不能读,不能写 MySQL大致可归纳为以下3种锁:    表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低.    行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最低,并发度

【MySQL笔记】用户管理

1.账户管理 1.1登录和退出MySQL服务器 MySQL –hhostname|hostIP –P port –u username –p[password] databaseName –e "SQL语句" -h               -h主机名或ip -P               -Pport[3306] -u               -u[username] -p               -p[password]                 注:之间都没有空

MySQL权限和用户管理

Mysql权限系统(由mysql权限表进行控制user和db)通过下面两个方面进行认证: 1)对于连接的用户进行身份验证,合法的通过验证,不合法的拒绝连接. 2)对于通过连接认证的用户,可以在合法的范围内对数据库进行操作. Mysql的权限表在数据库启动时就被载入内存,当用户通过身份认证后,就可以在内存中进行相应的权限存取,对数据库进行相应的操作.在权限存取的过程中,mysql数据库会用到其内部"mysql"数据库的user.db.host权限表.其中最重要的是user权限表,其内容主

Mysql数据库之用户管理

显示Mysql账号 mysql> select user(); +----------------+ | user() | +----------------+ | [email protected] | +----------------+ 1 row in set (0.00 sec) mysql> select user,host from mysql.user; +------+-------------+ | user | host | +------+-------------+

jsp+servlet+mysql简单实现用户登陆注册

原码,项目中遇到的错误,解决方法,文章最后有链接可以获取 项目简介 功能描述 登陆,注册,用户一览表,修改,删除,添加,模糊查询和精确查询 采用的技术及环境 JSP:前端的信息展示 Servlet:业务逻辑功能实现,及调用数据库的实现数据处理和传输 MySQL:用来实现数据存储 利用Eclipse来实现,MySQL数据库版本:5.x 运行效果展示 数据库数据 项目结构图 *因屏幕小,截图用了两张图片 登陆页面 登陆成功用户一览表页面 注册页面 *因我在数据设计表时,性别(sex)设置的大小为2长

JavaWeb-SpringBoot_使用MySQL数据库实现用户管理

使用Gradle编译项目 传送门 [未完]1.29傍晚回来整理实现逻辑 用户注册功能  用户登录功能 管理员查询用户界面功能  用户信息回显功能  管理员修改用户信息功能 原文地址:https://www.cnblogs.com/1138720556Gary/p/10329753.html