Linux环境下MySQL的安装、密码策略、忘记密码后的破解及用户授权等。
mysql安装、用户密码、密码策略、授权用户等(mysql5.7版本)
1.mysql安装后相关目录与文件:
主配置文件: /etc/my.cnf
数据库目录: /var/lib/mysql/
默认端口号: 3306
进程名: mysqld
传输协议: TCP
进程所有者: mysql
进程所属组: mysql
错误日志文件: /var/log/mysql.log
2.mysql密码策略:
0或者LOW 长度;
1或者MEDIUM 长度;数字、小写/大写,特殊字符
2或者STRONG 长度;数字、小写/大写,特殊字符;字典文件
3.恢复root密码的相关配置说明(当mysql的root密码忘记时使用)
--skip_grant_tables:此选项会让MySQL服务器跳过验证步骤,允许所有用户以匿名的方式,无需做密码验证直接登陆MySQL服务器,并且拥有所有的操作权限。
--skip_networking:此选项会关门MySQL服务器的远程连接。这是因为以--skip_grant_tables方式启动MySQL服务器会有很大的安全隐患,为了降低风险,需要禁止远程客户端的连接。
4.mysql授权用户的权限:
命令 权限
usage 无权限
SELECT 查询表记录
INSERT 插入表记录
UPDATE 更新表记录
DELETE 删除表记录
CREATE 创建库、表
DROP 删除库、表
RELOAD 有重新载入授权 必须拥有reload权限,才可以执行flush [tables | logs | privileges]
SHUTDOWN 允许关闭mysql服务 使用mysqladmin shutdown 来关闭mysql
PROCESS 允许查看用户登录数据库服务器的进程 ( show processlist; )
FILE 导入、导出数据
REFERENCES 创建外键
INDEX 创建索引
ALTER 修改表结构
SHOW DATABASES 查看库
SUPER 关闭属于任何用户的线程
CREATE TEMPORARY TABLES 允许在create table 语句中使用 TEMPORARY关键字
LOCK TABLES 允许使用 LOCK TABLES 语句
EXECUTE 执行存在的Functions,Procedures
REPLICATION SLAVE 从主服务器读取二进制日志
REPLICATION CLIENT 允许在主/从数据库服务器上使用 show status命令
CREATE VIEW 创建视图
SHOW VIEW 查看视图
CREATE ROUTINE 创建存储过程
ALTER ROUTINE 修改存储过程
CREATE USER 创建用户
EVENT 有操作事件的权限
TRIGGER, 有操作触发器的权限
CREATE TABLESPACE 有创建表空间的权限
5.授权用户的客户端地址:
库名
所有库所有表: *.*
一个库: 库名.*
一张表: 库名.表名
6.授权用户的用户名:
授权时自定义 要有标示性,存储在mysql库的user表里
7.授权用户的客户端地址
所有主机: %
网段内的所有主机: 192.168.1.%
1台主机: 192.168.1.1
数据库服务器本机: lsocalhost
具体过程如下:
将下载好的软件包使用tar -xvf 命令解压后使用yum软件管理工具安装(使用yum安装可以解决依赖关系)

提示如下则安装成功。(也可以使用、rpm -qa | grep mysql 查看软件是否已安装)

启动mysql服务

利用grep 工具筛选包括password的行,使用随机密码登录mysql数据库,现在会发现无法执行查询语句,因为首次登录需要修改密码。

修改数据库本地用户root登录密码为‘Aa123456...’(如下图修改密码后执行查询语句就不会报错)

使用修改后的密码登录系统(修改的密码要遵循mysql默认的密码策略,即长度为8,包含数字、小写/大写,特殊字符)

修改密码策略为0,长度为6,并设置密码为123456(密码策略为0是只验证密码长度,上述有详细介绍)

退出当前连接,使用修改后密码连接

上述命令行中密码策略的修改为临时修改,重启服务无效,永久修改需写入、/etc/my.cnf配置文件中,如下:
在mysql命令行下也能执行系统命令,需在命令前加system 如修改配置文件system /etc/my.cnf

查看当前密码策略已经为LOW(0)长度为6

在配置文件中添加如下配置项重启后实现跳过验证恢复root密码(必须把上述在配置文件的密码策略注释才会重启成功)

重启服务后,输入mysql直接进入数据库

通过mysql库下的user表修改本地root用户密码为654321,

删除刚才的跳过验证无密码登录额配置或者注释,重启服务,使用刚刚修改的密码654321登录数据库服务

新建jrjs库.jrjs表

授权一个jrjs用户权限为所有权限,密码为“Aa123456.”

使用授权用户jrjs登录数据库,查看当前登录用户权限。

以上就是关于mysql数据库密码,用户授权,配置文件等的相关知识及具体操作方法。
2019-09-21
Linux环境下MySQL的安装、密码策略、忘记密码后的破解及用户授权等。的更多相关文章
- Linux环境下Python的安装过程
Linux环境下Python的安装过程 前言 一般情况下,Linux都会预装 Python了,但是这个预装的Python版本一般都非常低,很多 Python的新特性都没有,必须重新安装新一点的版本,从 ...
- Linux环境下NodeJS的安装配置(HelloWorld)
Linux环境下NodeJS的安装配置(HelloWorld) 最简单的环境安装,测试helloworld.给初学者!! 安装脚本,请仔细阅读逐行执行: #!/bin/bash #检查是否已经安装 r ...
- Linux环境下使用yum安装zip和unzip
Linux环境下使用yum安装zip和unzip. yum install zip yum install unzip
- PCL库在Linux环境下的编译安装
PCL库在Linux环境下的编译安装 PCL库的源码库:https://github.com/PointCloudLibrary/pcl 下载完了之后解压下来 编译库的几个步骤 mkdir build ...
- Linux环境下mysql安装并配置远程访问
环境:centOS 1.下载mysql安装文件 [root@localhost ~]# wget http://dev.mysql.com/get/mysql-community-release-el ...
- Linux环境下MySql安装和常见问题的解决
MySql安装 首先当然是要连接上linux服务器咯,然后就是下面的命令甩过去,梭哈,一通运行就是啦 梭哈 下载: sudo wget http://dev.mysql.com/get/mysql ...
- Linux环境下MySQL5.7安装记录
参考文档 <Installing MySQL on Unix/Linux Using Generic Binaries> https://dev.mysql.com/doc/refman/ ...
- Linux环境下卸载、安装及配置MySQL5.1
Linux环境下卸载原有MySQL5.1数据库,并重新安装MySQL数据库的示例记录. 一.卸载MySQL 查看主机中是否安装了MySQL数据库: [root@RD-viPORTAL- ~]# rpm ...
- Linux(Ubuntu)下MySQL的安装与配置
转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...
随机推荐
- BeautifulSoup 库简单学习使用
from bs4 import BeautifulSoup as BS # 首先是初始化一个BeautifulSoup的对象 soup = BS(text,'lxml') 示例: from bs4 i ...
- Mac 隐藏、显示文件;移动开发者常用路径
Mac Finder 标题显示文件完整路径 // mac Finder 标题栏显示文件夹完整路径, 把YES改为NO则是不显示 defaults write com.apple.finder _FXS ...
- Git revert -m
这其实是个非常简单的指令,甚至用AS,直接右键操作不需要两秒钟 但今天使用命令行的方式操作的时候居然发现了点不一样的地方: 如下我希望revert某个commit,找到了它的id,跑一下命令之后居然发 ...
- 重读《学习JavaScript数据结构与算法-第三版》- 第6章 链表(一)
定场诗 伤情最是晚凉天,憔悴厮人不堪言: 邀酒摧肠三杯醉.寻香惊梦五更寒. 钗头凤斜卿有泪,荼蘼花了我无缘: 小楼寂寞新雨月.也难如钩也难圆. 前言 本章为重读<学习JavaScript数据结构 ...
- nanopi NEO2 学习笔记 3:python 安装 RPi.GPIO
如果我要用python控制NEO2的各种引脚,i2c 或 spi ,RPi.GPIO模块是个非常好的选择 这个第三方模块是来自树莓派的,好像友善之臂的工程师稍作修改移植到了NEO2上,就放在 /roo ...
- MACOS安装使用kafka
安装(会自动依赖安装zookeeper) brew install kafka 启动zookeeper cd /usr/local/Cellar/kafka/2.1.1/bin/ ./zookeepe ...
- [Python] 通过采集两万条数据,对《无名之辈》影评分析
一.说明 本文主要讲述采集猫眼电影用户评论进行分析,相关爬虫采集程序可以爬取多个电影评论. 运行环境:Win10/Python3.5. 分析工具:jieba.wordcloud.pyecharts.m ...
- ScrollView中页面显示自动滑到最后问题的解决
转载:https://blog.csdn.net/a644904088/article/details/80241176 原因:ScrollView中包含其余控件,但控件显示不全,此时会存在焦点问题, ...
- macOS平台下Qt应用程序菜单翻译及调整
一.翻译 在macOS平台上,系统会为应用程序菜单添加一些额外的菜单项.先来看一些典型的例子: 这个是Qt Creator的菜单,系统为应用程序菜单添加了一些桌面显示操作相关的菜单项: 这个是Qt D ...
- NLP(三) 预处理
分词 from nltk.tokenize import LineTokenizer,SpaceTokenizer,TweetTokenizer from nltk import word_token ...