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.安装卸载与用户权限管理相关推荐

  1. Java系列技术之SSH整合+用户权限控制模型项目-钟洪发-专题视频课程

    Java系列技术之SSH整合+用户权限控制模型项目-62人已学习 课程介绍         将前面讲过的Spring5.SpringMVC.Hibernate5和前端框架Easyui整合起来最终完成一 ...

  2. mysql官方系在教程_MySQL系列教程(四)

    文件打开数(open_files) 我们现在处理MySQL故障时,发现当Open_files大于open_files_limit值时,MySQL数据库就会发生卡住的现象,导致Nginx服务器打不开相应 ...

  3. mysql用户权限重置_mysql中重置密码与新用户权限分配的方法介绍

    本篇文章给大家带来的内容是关于mysql中重置密码与新用户权限分配的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.重置root密码 1.修改配置文件,免密登陆 输入命令 ...

  4. 用命令行连接mysql文件时出现错误_MySQL使用cmd命令窗口安装错误信息提示的解决方法...

    作者:二龙_01 转载自https://blog.csdn.net/ 近期学习使用mysql数据库遇到了一些安装上的问题,自己也上网百度了各种解决方法,其中有适合自己的,也发现了一些人云亦云的解决方法 ...

  5. 安装mysql为什么下载了很多_mysql下载与安装过程

    1:下载MySql 选择对应的下载文件.(我电脑是64位,所以这下载的是64位的下载文件) 不会下载可以网上搜索"""mysql官网下载",会出现很多教程,推荐 ...

  6. ·MySQL数据库管理(SQL操作命令,解决忘记密码,设置用户权限)

    文章目录 数据库基本操作命令 MySQL查看当前服务器中包含的库 查看当前使用的库中包含的表 显示数据表的结构(字段)命令 SQL操作管理命令 DDL操作命令 DDL语句创建库,表的命令 DDL语句删 ...

  7. 不使用三方包时,如何在ThinkSNS中建立优雅的用户权限管理

    本文主要全面讲解在不适用第三方包的情况下,如何在基于Laravel框架上,研发社交系统ThinkSNS+时,简历一套优雅而不失性价比的用户权限管理体系功能,[内含ThinkSNS真实代码]. 需求场景 ...

  8. linux让指定文件具有sudo的权限,Linux学习笔记——使用指定的用户权限执行程序——sudo...

    sudo可以用来以其他用户身份执行命令,sudo命令可以针对单个命令授予临时权限.sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性. 1:sudo的帮助信息如下: [emai ...

  9. vue根据不同权限显示图片_vuex根据不同的用户权限展示不同的路由列表

    需求描述 最近接到一个新的需求,要求将系统的用户进行分类,用户登陆后根据不同的用户权限展示不同的功能列表. 这个功能在后台管理中很常见,大致的思路是 后台返回用户类型,前端根据用户类型生成该类用户可以 ...

最新文章

  1. 学籍管理系统 c语言流程图,程序设计基础 ——C语言第10章 综合应用案例——学生学籍管理系统...
  2. [转]学习Objective-C: 入门教材
  3. php输出一百个hello,如何使用 PHP 输出 hello world?
  4. 单调不减序列查询第一个大于等于_[力扣84,85] 单调栈
  5. canvas中文显示乱码 html5_浅析HTML5 Canvas的几种中文字体缩小方案
  6. 分布式技术追踪 2018年第二十期
  7. android studio如何创建工程,android studio如何创建一个子module并引入主工程
  8. html图片滚动暂停,怎么设置鼠标悬停时滚动的图片或文字停止?
  9. ccc计算机比赛如何报名,2020年加拿大计算机竞赛报名即将截止!
  10. Pix4D生成正射影像和DSM详细教程(可下载)
  11. java webp图片转换为png或jpg
  12. 计算机软件专利安全期刊论文,安全与环境学报
  13. 使用DistrbutedDataParallel时,nvdiai-smi显示每个进程都占用GPU:0
  14. switch...case语句
  15. cu116安装gpu版pytorch
  16. Redis介绍与安装
  17. 【肌电信号】脉搏信号分析(去噪+特征提取)matlab源码含GUI
  18. 电路板上的这些标志你都知道是什么含义吗?
  19. requests使用splash
  20. HTB Meow靶机wp

热门文章

  1. 【Hadoop】四、Hadoop生态综合案例 ——陌陌聊天数据分析
  2. 用Vue和ECharts绘制问卷统计结果
  3. python+opencv横向拼接视频
  4. 杂项-公司:高通百科
  5. 矩阵打印技巧-转圈打印矩阵
  6. Python全栈工程师-第12周-韦玮-专题视频课程
  7. 古琴【A2】泛音、按音
  8. 惊天动地 iPhone超强软件iBus出世了!
  9. 服务器xp系统无法粘贴到本地,3步教你xp、2003远程桌面怎样复制粘贴本地文件
  10. ECSHOP农行支付接口开发(含手机端)