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、创建新用户

  1. 创建用户
#语法
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
#创建一个名称为mysql的用户
CREATE USER 'mysql'@'localhost' IDENTIFIED BY '123456';
  1. 授予权限
#语法:
#如果授予所有权限则使用ALL,给所有数据库或表授权用*
GRANT privileges ON databasename.tablename TO 'username'@'host'
#授予所有权限给所有数据库和表
GRANT ALL PRIVILEGES ON * TO mysql@localhost;
  1. 刷新权限
FLUSH  PRIVILEGES ;
  1. 查看用户权限
#语法:
SHOW GRANTS FOR USER@host;
SHOW GRANTS FOR mysql@localhost;
  1. 撤销用户权限
 #语法:
DROP USER 'username'@'host';
  1. 删除用户
#语法:
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系列--1.安装卸载与用户权限管理的更多相关文章

  1. ClickHouse学习系列之二【用户权限管理】

    背景 最近花了些时间看了下ClickHouse文档,发现它在OLAP方面表现很优异,而且相对也比较轻量和简单,所以准备入门了解下该数据库系统.在安装完之后首先做的应该如何设置用户密码以及权限控制.因为 ...

  2. 练习:python 操作Mysql 实现登录验证 用户权限管理

    python 操作Mysql 实现登录验证 用户权限管理

  3. MYSQL用户权限管理学习笔记

    MYSQL 用户管理 1.权限表 MYSQL是一个多用户的数据库,MYSQL的用户可以分为两大类: (1)       超级管理员用户(root),拥有全部权限 (2)       普通用户,由roo ...

  4. Mysql 用户权限管理--从 xxx command denied to user xxx

    今天遇到一个mysql 权限的问题,即标题所述  xxx command denied to user xxx,一般mysql 这种报错,基本都属于当前用户没有进行该操作的权限,需要 root 用户授 ...

  5. Linux下安装SVN,仓库创建,用户权限管理

    Exported from Notepad++           Linux下安装SVN,仓库创建,用户权限管理 1.SVN安装 Ubuntu系统下安装:sudoapt-getinstallsubv ...

  6. Mysql数据库用户及用户权限管理,Navicat设置用户权限

    Mysql数据库用户及用户权限管理,Navicat设置用户权限 一.Mysql数据库的权限 1.1 mysql数据库用户权限级别 1.2 mysql数据库用户权限 1.3 存放用户权限表的说明 二.用 ...

  7. 如何对MongoDB 3.2.7进行用户权限管理配置

    转自:https://www.jianshu.com/p/a4e94bb8a052 上次写了一篇在CentOS7上源码安装MongoDB 3.2.7,完成了MongoDB 3.2.7的安装,但需要应用 ...

  8. RDIFramework.NET ━ 9.8 用户权限管理 ━ Web部分

    RDIFramework.NET ━ .NET快速信息化系统开发框架 9.8 用户权限管理 -Web部分 在实际应用中我们会发现,权限控制会经常变动,如:需要调整角色的分配,需要收回与授予某些角色.用 ...

  9. [原]Jenkins(十三)---jenkins用户权限管理

    * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/5337874.html 两种策略的比较

随机推荐

  1. Y1O001波分复用器

    # 波分复用器## 光分波器### 波分合波器种类* 耦合型 * 光纤熔融拉锥 * 熔融拉锥法是指将两根(或两根以上)除去涂覆层的光纤以一定的方法靠拢,在高温加热下熔融,同时向两侧拉伸,最终在加热区形 ...

  2. String StringBuffer StringBulider 详细看https://www.cnblogs.com/su-feng

    主要区别:运行速度和线程安全 StringBuilder > StringBuffer > String String最慢是因为字符串常量不可改变,例如 str  +“cccc”   如果 ...

  3. C++类第五课:类的使用(三)[个人见解]

    继承既然已经知道了是什么意思了,下面我们来学封装! 什么是封装?我们来举个例子: 1.你不能随意挥霍父母的血汗钱,血汗钱是作为他们的私有财产,而父母因为某些原因会主动给你,你才能用的舒心,否则父母不会 ...

  4. [jzoj]3468.【NOIP2013模拟联考7】OSU!(osu)

    Link https://jzoj.net/senior/#main/show/3468 Description osu 是一款群众喜闻乐见的休闲软件. 我们可以把osu的规则简化与改编成以下的样子: ...

  5. 学习--->更新集合/内存/深浅拷贝

     一.计算机基础 1..软件(应用程序) 2.解释器/编译器 - 解释型语言:将代码每一行传递给计算机一行,常用编程语言python,PHP,Ruby. - 编译型语言:将代码完全执行完后会形成一个文 ...

  6. Linux-1.Windows远程连接Linux的工具

    1.下载工具 想要链接远程Linux服务器,就需要工具来进行连接. 工具一:连接远端Linux工具--putty(可以用xshell啥的,我懒,就弄了个这个,建议还是xshell哈,功能多,还好看) ...

  7. D. Frets On Fire 前缀和+二分

    这个题真的难了我一天了,这种方法一开始没想出来,后来看了题解后明白了大致思路开始自己做但是!!!但是自己实现的时候老是一些细节出错!!!,调bug调了得有一个小时,蠢死了,这道题我一定要好好总结,总结 ...

  8. Prometheus — Process-exporter进程监控

    由于我们常用的node_exporter并不能覆盖所有监控项,这里我们使用Process-exporter 对进程进行监控. 安装process-exporter wget https://githu ...

  9. [LeetCode] Inorder Successor in BST II 二叉搜索树中的中序后继节点之二

    Given a binary search tree and a node in it, find the in-order successor of that node in the BST. Th ...

  10. C++实验一

    实验结论 2-28 if...else #include <iostream> #include <stdlib.h> using namespace std; int mai ...