mysql重装时没有权限_MySQL系列--1.安装卸载与用户权限管理
MySQL安装
1、Ubuntu18下安装MySQL
sudo apt-get install mysql-server
MySQL的版本为5.7.25
2、登录MySQL
采用mysql-server方式,安装过程中不会出现提示用户设置密码,从日志中可以看出
cd /var/log/mysql
vim error.log
2019-04-10T09:06:49.739304Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-04-10T09:06:49.740479Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
所以登录时,按Enter键即可
sudo mysql -uroot -p
为了安全起见,给root用户设置一个密码
#use 选择数据库
use mysql
update user set authentication_string=password('新密码') where user='root'
flush privileges;
接下来尝试用新密码登录
sudo mysql -uroot -p '密码'
发现在输入一个错误的密码居然也能登录,查看了好多资料,修改如下
update user set plugin="mysql_native_password" where user="root";
再次输入错误的密码无法登录。root是超级用户,权限大,日常业务中,会创建一个普通用户来执行一些SQL操作。
3、创建新用户
创建用户
#语法
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
#创建一个名称为mysql的用户
CREATE USER 'mysql'@'localhost' IDENTIFIED BY '123456';
授予权限
#语法:
#如果授予所有权限则使用ALL,给所有数据库或表授权用*
GRANT privileges ON databasename.tablename TO 'username'@'host'
#授予所有权限给所有数据库和表
GRANT ALL PRIVILEGES ON * TO mysql@localhost;
刷新权限
FLUSH PRIVILEGES ;
查看用户权限
#语法:
SHOW GRANTS FOR USER@host;
SHOW GRANTS FOR mysql@localhost;
撤销用户权限
#语法:
DROP USER 'username'@'host';
删除用户
#语法:
DROP USER user@host;
#删除mysql用户
DROP USER mysql@host;
4、卸载MySQL
#删除MySQL
sudo apt-get remove mysql-*
#清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
mysql重装时没有权限_MySQL系列--1.安装卸载与用户权限管理相关推荐
- Java系列技术之SSH整合+用户权限控制模型项目-钟洪发-专题视频课程
Java系列技术之SSH整合+用户权限控制模型项目-62人已学习 课程介绍 将前面讲过的Spring5.SpringMVC.Hibernate5和前端框架Easyui整合起来最终完成一 ...
- mysql官方系在教程_MySQL系列教程(四)
文件打开数(open_files) 我们现在处理MySQL故障时,发现当Open_files大于open_files_limit值时,MySQL数据库就会发生卡住的现象,导致Nginx服务器打不开相应 ...
- mysql用户权限重置_mysql中重置密码与新用户权限分配的方法介绍
本篇文章给大家带来的内容是关于mysql中重置密码与新用户权限分配的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.重置root密码 1.修改配置文件,免密登陆 输入命令 ...
- 用命令行连接mysql文件时出现错误_MySQL使用cmd命令窗口安装错误信息提示的解决方法...
作者:二龙_01 转载自https://blog.csdn.net/ 近期学习使用mysql数据库遇到了一些安装上的问题,自己也上网百度了各种解决方法,其中有适合自己的,也发现了一些人云亦云的解决方法 ...
- 安装mysql为什么下载了很多_mysql下载与安装过程
1:下载MySql 选择对应的下载文件.(我电脑是64位,所以这下载的是64位的下载文件) 不会下载可以网上搜索"""mysql官网下载",会出现很多教程,推荐 ...
- ·MySQL数据库管理(SQL操作命令,解决忘记密码,设置用户权限)
文章目录 数据库基本操作命令 MySQL查看当前服务器中包含的库 查看当前使用的库中包含的表 显示数据表的结构(字段)命令 SQL操作管理命令 DDL操作命令 DDL语句创建库,表的命令 DDL语句删 ...
- 不使用三方包时,如何在ThinkSNS中建立优雅的用户权限管理
本文主要全面讲解在不适用第三方包的情况下,如何在基于Laravel框架上,研发社交系统ThinkSNS+时,简历一套优雅而不失性价比的用户权限管理体系功能,[内含ThinkSNS真实代码]. 需求场景 ...
- linux让指定文件具有sudo的权限,Linux学习笔记——使用指定的用户权限执行程序——sudo...
sudo可以用来以其他用户身份执行命令,sudo命令可以针对单个命令授予临时权限.sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性. 1:sudo的帮助信息如下: [emai ...
- vue根据不同权限显示图片_vuex根据不同的用户权限展示不同的路由列表
需求描述 最近接到一个新的需求,要求将系统的用户进行分类,用户登陆后根据不同的用户权限展示不同的功能列表. 这个功能在后台管理中很常见,大致的思路是 后台返回用户类型,前端根据用户类型生成该类用户可以 ...
最新文章
- 学籍管理系统 c语言流程图,程序设计基础 ——C语言第10章 综合应用案例——学生学籍管理系统...
- [转]学习Objective-C: 入门教材
- php输出一百个hello,如何使用 PHP 输出 hello world?
- 单调不减序列查询第一个大于等于_[力扣84,85] 单调栈
- canvas中文显示乱码 html5_浅析HTML5 Canvas的几种中文字体缩小方案
- 分布式技术追踪 2018年第二十期
- android studio如何创建工程,android studio如何创建一个子module并引入主工程
- html图片滚动暂停,怎么设置鼠标悬停时滚动的图片或文字停止?
- ccc计算机比赛如何报名,2020年加拿大计算机竞赛报名即将截止!
- Pix4D生成正射影像和DSM详细教程(可下载)
- java webp图片转换为png或jpg
- 计算机软件专利安全期刊论文,安全与环境学报
- 使用DistrbutedDataParallel时,nvdiai-smi显示每个进程都占用GPU:0
- switch...case语句
- cu116安装gpu版pytorch
- Redis介绍与安装
- 【肌电信号】脉搏信号分析(去噪+特征提取)matlab源码含GUI
- 电路板上的这些标志你都知道是什么含义吗?
- requests使用splash
- HTB Meow靶机wp