Ubuntu18 安装 MySQL 8.0.22

网上教程都比旧,也不是第一次安装了,但依然还是花了比较多的时间,特此记录本次安装过程。因是安装完毕后回忆记录,或有错漏。

第一步:

下载 mysql apt 配置文件: https://dev.mysql.com/downloads/repo/apt/

第二步:

启动 mysql 配置: sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb, 文件名称可能会变化。

第三步

选择 MySQL Server & Cluster, 回车,继续选择 mysql 8, 回到最开始的页面后,下移选择 "ok"

第四步

sudo apt-get update

第五步

安装mysql: sudo apt-get install mysql-server

第六步

启动mysql: service mysql start

第七步

进入MySQL: sudo mysql -u root -p

无需输入密码,直接回车。

第八步

可选,本人将 mysql 库下 user 表 host, authentication_string 修改为 "%", "123"

use mysql;
update user set host='%',authentication_string='123' where user='root';
flush privileges;

修改后查看 user 用户信息:

select user,host,authentication_string,plugin from user where user = 'root' \G;
*************************** 2. row ***************************
user: root
host: %
authentication_string: 123
plugin: auth_socket

第九步

修改 /etc/mysql/mysql.conf.d/mysqld.cnf 文件, 在 "[mysqld]" 下增加参数:

bind-address = 0.0.0.0
port=3306
# skip-grant-tables

并重启 mysql。

重启 mysql: service mysql restart

查看 mysql 状态: service mysql status

停止mysql: service mysql stop

启动mysql: service mysql start

第十步

发现登录 mysql 必须使用 sudo, workbench连接不上,打算创建新用户来解决问题:

// 创建新用户, 发现报错, 密码不符合要求,打算修改密码校验规则
CREATE USER 'tony'@'%' IDENTIFIED BY '123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
// 查看密码校验规则, 展示的密码规则是修改后的规则
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_check_user_name | ON |
| validate_password_dictionary_file | |
| validate_password_length | 3 |
| validate_password_mixed_case_count | 0 |
| validate_password_number_count | 0 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 0 |
+--------------------------------------+--------+
// 修改密码校验规则全局变量
set global validate_password_length=3;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=0;
set global validate_password_special_char_count=0;
// 重新创建用户,任何地方都可连接: '%', 密码: '123'
CREATE USER 'tony'@'%' IDENTIFIED BY '123';
// 授予所有权限,并刷新
GRANT ALL PRIVILEGES ON * . * TO 'tony'@'%';
flush privileges;

再次使用 WorkBench 能连接上了。

查看用户 "tony" 信息:

*************************** 1. row ***************************
user: tony
host: %
authentication_string: *23AE809DDACAF96AF0FD78ED04B6A265E05AA257
plugin: mysql_native_password
*************************** 2. row ***************************

登录mysql:

mysql -u tony -p
password: 123

Ubuntu18 安装 MySQL 8.0.22的更多相关文章

  1. centos 7.0 编译 安装mysql 5.6.22 过程 已完成~ 成功~ 撒花~

    mysql 下载目录/usr/local/srcmysql 解压目录 /usr/local/bin/mysql GitHub https://github.com/mysql/mysql-server ...

  2. 如何在RedHat 7.0系统中安装mysql 5.7.22

    如何在RedHat 7.0系统中安装mysql 5.7.22 今天给大家介绍一下如何安装mysql5.7,在安装之前,首先要查看的是,你的系统中有没有已经安装过的情况.键入rpm -qa|grep m ...

  3. 在Ubuntu 18.04 安装 MySQL 8.0

    在Ubuntu 18.04 安装 MySQL 8.0 ① 登入 mysql 官网,在官网中下载 deb 包,点击该链接,即可下载. https://dev.mysql.com/downloads/re ...

  4. CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作

    CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作 2018年07月05日 00:28:38 String峰峰 阅读数:2614   使用yum安装的MySQL一般版本比较旧,但 ...

  5. 在 CentOS 7.5 64位上使用 yum 安装 MySQL 8.0

    前段时间在 CentOS 7.5 64位上安装 MySQL 8.0.查了些资料,在这里记录一下详细的安装和设置步骤. 一.安装 使用yum安装MySQL之前需要先下载对应的.rpm文件,下载方法: 去 ...

  6. centos 8及以上安装mysql 8.0

    本文适用于centos 8及以上安装mysql 8.0,整体耗时20分钟内,不需要FQ 1.环境先搞好 systemctl stop firewalld //关闭防火墙 systemctl disab ...

  7. windows 系统如何安装 mysql 8.0.15 数据库?

    windows 系统如何安装 mysql 8.0.15 数据库? 1. 下载安装包 下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0. ...

  8. win10 安装mysql 8.0.18 解决Navicat初次连接报错

    win10 安装mysql 8.0.18 解决Navicat初次连接报错 win10 安装mysql 8.0.18-winx64 一,先去官网下载mysql 安装包 https://dev.mysql ...

  9. CentOS7 Python3下安装 TensorToolbox 1.0.22时的一些错误及解决办法

    CentOS7 Python3下安装 TensorToolbox 1.0.22 (python3) [jiangshan@localhost ~]$ pip install TensorToolbox ...

随机推荐

  1. rgw实现nfs的首测

    功能介绍 关于rgw实现nfs接口这个,刚接触的人可能并不清楚这个是个什么样的服务架构,rgw是ceph里面的对象存储接口,而nfs则是纯正的网络文件系统接口,这二者如何结合在一起,关于这个,有几个相 ...

  2. python之对元组的初步了解

    元组: 元组与列表类似但是又有不同,主要的不同就是元组属于不可变序列,一旦创建,任何方法都不可以修改元素. 元组使用小括号( )表示,这与列表不一样,列表是用方括号表示[ ]. a=('a','b') ...

  3. Redis 未授权访问漏洞批量提权

    一.getshell前提 ①能有对 /root/.ssh/目录写入的权限 ②目标机开启22端口 二.安装依赖 sudo easy_install redis 三.使用 redis python hac ...

  4. php递归无限查询上级或者下级

    $this->get_array($user['uid'],1); function get_array($user_id,$top=0){ $sql = 'SELECT * FROM ' . ...

  5. python菜鸟教程学习5: python运算符

    算术运算符: 整除符号//:向下取接近商的整数 加+ 减- 乘* 除/ 取余% 幂** 比较运算符: 等于== 不等于!= 大于> 小于< 大于等于>= 小于等于<= 赋值运算 ...

  6. Redis 用的很溜,了解过它用的什么协议吗?

    我是风筝,公众号「古时的风筝」,一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农! 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在 ...

  7. 关于AOP思想,建议你看看这份五年开发总结的笔记,写的太详细了

    前言 OOP(Object Oriented Programing)面向对象编程 以对象为基本单位进行程序开发,通过对象间的彼此协同,相互协调,完成程序的构建 POP(Producer Oriente ...

  8. 学习netty遇到的关于 LineBasedFrameDecoder 的问题

    最近在看<Netty权威指南>这本书,关于TCP粘包/拆包,书中使用的是 LineBasedFrameDecoder 来解决的,但是我在实践的过程中出现了问题,上代码吧. 这个是 serv ...

  9. nmap安装和使用

    nmap安装和使用 安装 官网地址 https://nmap.org/download.html 许多流行的Linux发行版(Redhat.Mandrake.Suse等)都使用RPM软件包管理系统,方 ...

  10. Flask端点概念

    Flask要点理解 路由端点 通常,我们使用app.route()装饰器将视图函数注册为路由.如果不使用该装饰器,也可以采用app.add_url_rule(rule, endpoint, view_ ...