Linux Mysql数据库安全配置

目录:

1.修改mysql管理员账号root的密码(2种方法)

2.修改mysql管理员账号root

3.mysql管理员root账号密码遗忘解决办法(2种方法)

4.创建数据库用户(3种方法)

5.mysql数据库权限管理

本地权限

网络权限

撤销权限

删除用户

一、修改mysql管理员账号root的密码

方法一:shell命令

mysqladmin  -u  root  -p  password  “123”

2.查看密码存放的表

方法二:mysql数据库命令

mysql>use mysql;

mysql>update user set password=password(‘123′) where user=’root’ and host=’localhost’;

mysql> FLUSH PRIVILEGES;        #刷新

测试密码修改是否成功

二、修改mysql管理员账号root

update mysql.user set user=”admin” where user=”root” and host=”localhost”;

flush privileges;

测试

三、mysql管理员root账号密码遗忘

方法一:

killall -TERM mysqld

mysqld_safe –skip-grant-tables &

mysql -u admin

mysql>update user set password=password(‘123456′) where user=’admin’ and host=’localhost’;

mysql> FLUSH PRIVILEGES;

MySQL> quit

重新启动MySQL,使用新密码登录

设置新的密码,并刷新修改

测试,重启mysqld服务用新的密码登录

方法二:

修改/etc/my.cnf

在[Mysqld]下添加:

skip-grant-tables

重启MySQL服务

mysql -u root

mysql>update user set password=password(‘123′) where user=’admin’ and host=’localhost’;

mysql> FLUSH PRIVILEGES;

MySQL> quit

修改/etc/my.cnf  删除skip-grant-tables

重新启动MySQL,使用新密码登录

测试

修改/etc/my.cnf  删除skip-grant-tables

重新启动MySQL,使用新密码登录

四、创建数据库用户

方法一:

INSERT INTO user(host, user, password, select_priv, insert_priv, update_priv)     VALUES (‘localhost’, ‘yuzly’, PASSWORD(‘yuzly’), ‘Y’, ‘Y’, ‘Y’);

方法二:

CREATE  USER  ‘user1’@’localhost’  IDENTIFIED  BY ‘yuzly’;

方法三:通过新用户授权创建数据库用户

五、权限管理

本地权限

1.创建一个zhang用户,只给select权限,然后查看权限

2.登录zhang用户,mysql -uzhang -pyuzly测试,创建一个表,下图显示被拒绝,当前账户没有create权限

3.登录管理员账户,给zhangsan账户添加create权限

4.重新登录zhangsan账户,测试是否具有create权限,下图说明具有create权限

5.插入一条数据,下图提示没有insert权限

6.登录管理员账户,给zhangsan账户添加insert权限

7.重新登录zhangsan账户,测试是否具有insert权限,下图说明具有insert权限

8.创建的新用户,默认没有任何权限,下图可以看到创建的用户默认是没有任何权限的

9.登录新创建的用户mysql -uabcd -pyuzly,测试,下图可以看到abcd没有select等权限,用show只能查看mysql系统自带的东西,别的用户创建的数据库等看不到

远程连接权限

1.创建一个账户,赋予远程登录权限

grant all on userdb.* to ‘abc’@’10.10.10.200’ identified by ‘yuzly’;

flush privileges;

2.测试,从另一台Linux的Mysql客户端登录验证

3.下图可以看到,abc用户对userdb数据库具有任何权限,但对别的数据库没有任何权限,例如mysql.user

4.远程连接限制一个网段

5.测试

撤销权限

revoke all on userdb.* from ‘zhangsan’@’localhost’;

测试,撤消zhangsan账户的权限是否生效

删除账户

delete from mysql.user where user=”aaa” and host=”localhost”;

阿里云 linux mysql数据库_Linux Mysql数据库安全配置相关推荐

  1. 阿里云linux服务器初步使用

    tomcat 安装 进到/usr/local/apache执行命令 wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.57/bin/ap ...

  2. 搭建阿里云Linux版服务器+使用docker安装EMQ、Node-RED、MySQL+本地Navicat访问数据库(增删改查)——详细流程

    搭建阿里云Linux版服务器+使用docker安装EMQ.Node-RED.MySQL+本地Navicat访问数据库 云服务器基础搭建 注册云服务器 XShell简介 部署EMQ 部署docker 物 ...

  3. 阿里云快速搭建数据库开发环境(宝塔Linux面板)+(mysql,Redis安装,配置,远程链接)

    前言:为什么要买一个服务器搭建服务 当你点开这个文章的时候,说明你已经是即将步入IT行业的萌新,无论是开发.测试.运维基本都需要有一个学习扶服务器的环节,希望这篇文章能对你有所帮助. 第一步:云端环境 ...

  4. 阿里云linux上安装与配置Mysql

    记录下在阿里云linux上安装与配置Mysql 环境:阿里云ECS服务器,系统为centos7.2 用户:root 文章目录 删除原来的数据库: 下载与安装MySQL: 关于登录MySQL: 配置远程 ...

  5. nginx 在阿里云怎么安装mysql_阿里云Linux服务器安装 nginx+mysql+php

    阿里云Linux服务器安装 nginx+mysql+php 步骤 1.登录服务器 2.下载安装包 3.将安装包上传到服务器的/home目录下 注:使用rz sz命令进行本地和服务器间的上传.下载,安装 ...

  6. 阿里云Linux服务器部署Mysql,JDK以及Tomcat教程

    阿里云Linux服务器部署Mysql,JDK以及Tomcat教程 最近趁着阿里云服务器优惠在阿里云租用了一个轻型应用服务器,本来可以选择已经搭配好的服务器类型,但自己选择了ubantu Linux系统 ...

  7. 阿里云mysql创建数据库服务器地址_阿里云服务器创建数据库操作流程

    阿里云服务器创建数据库操作流程,如何上传数据库阿里云. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

  8. aliyun mysql 端口_阿里云怎么查看数据库端口怎么设置

    阿里云怎么查看数据库端口怎么设置,阿里云服务器数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

  9. 获取阿里云mysql实例名称_阿里云如何获取数据库名字

    全网最新活动请看下方内容或右侧内容! --------------- 阿里云如何获取数据库名字,阿里云服务器回滚数据库. 对于大多数小型或初期项目来说,我们可能常用的做法是先将web.数据库全部安装在 ...

最新文章

  1. 一文综述经典的深度文本分类方法
  2. 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )
  3. python array与 list区别
  4. BTree,B-Tree,B+Tree,B*Tree
  5. 六十八、SpringBoot连接MongoDB操作
  6. C++工作笔记-设计普通类的格式,实现简单工厂中接口的定义
  7. Web前端程序员必备 前端面试题汇总(1)
  8. Linux的i2c通讯协议
  9. 下列哪种不是python元组的定义方式_python笔试题
  10. 极客空间-MySQL实战45天-第四天
  11. 电子密码锁程序C语言,基于51单片机的电子密码锁程序
  12. 力叩经典题--俩数之和
  13. android device ID获取
  14. Unity零基础到入门 ☀️| 游戏引擎 Unity 从0到1的 系统学习 路线【全面总结-建议收藏】!
  15. ie登录显示登录到ftp服务器,Ie浏览器登录ftp服务器
  16. [数分笔记]关于有限覆盖定理
  17. Web 动画帧率(FPS)计算
  18. 白屏时间first paint 和可交互时间dom ready的关系
  19. uni-app 使用 jsencrypt
  20. 三分法解决假币问题(JAVA)

热门文章

  1. 巨额流量费其实可以避免
  2. android md 颜色,安卓MD(Material Design)规范
  3. c语言巩固,巩固一下C语言中的指针
  4. mysql 视图 分页_mysql查看所有存储过程,函数,视图,触发器,表,分页
  5. c char转int_c/c++基础之sizeof用法
  6. python 程序停止打印日志_Python日志打印
  7. 微擎pc 导入前缀_段覆盖前缀| 8086微处理器
  8. php 当前ip_php获取本机ip(远程IP地址)
  9. java 根据类名示例化类_Java即时类| getEpochSecond()方法与示例
  10. scala 函数中嵌套函数_如何在Scala中将函数转换为部分函数?