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. Idea eclipse 快捷键Debug调试

    运行下一行             F6 进入下一次计算      F5 运行到下一个断电  F7 恢复运行                F8

  2. Linux(CentOS6.8)配置Redis

    1.Redis简介 Redis:REmote DIctionary Server(远程字典服务器). Redis是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分 ...

  3. 单线程的Redis有哪些慢动作?

    持续原创输出,点击上方蓝字关注我 目录 前言 为什么 Redis 这么火? 键和值的保存形式? 为什么哈希表操作变慢了? 集合的操作效率? 有哪些数据结构? 不同操作的复杂度? 总结 前言 现在一提到 ...

  4. laravel 验证器使用

    1.前后端不分离 (form表单提交) 控制器定义验证规则 <?php namespace App\Http\Controllers\Admin; use Illuminate\Http\Req ...

  5. zabbix的搭建及操作(3)监控 MySQL 及 HTTP 状态监控

    书接上回 -- 详情点击 Server端以配置好 mariadb(MySQL) 及 http 服务 Zabbix实现监控 mysql 数据库 server服务器端配置 vim /usr/local/z ...

  6. 到底为什么不要用SELECT *

    SELECT * 无论工作还是面试,说到sql优化,比说的一个问题就是,代码中sql不要出现 SELECT *,之前一直也没有深入去研究研究,为什么,只是记住了,代码中注意了,但是就在今天逛某某论坛时 ...

  7. Redis多线程原理详解

    本篇文章为你解答一下问题: 0:redis单线程的实现流程是怎样的? 1:redis哪些地方用到了多线程,哪些地方是单线程? 2:redis多线程是怎么实现的? 3:redis多线程是怎么做到无锁的? ...

  8. 使用celery异步发送短信

    目录 1.使用celery异步发送短信 1.1在celery_task/mian.py中添加发送短信函数 1.2在verifcations/views.py中添加celery发送短信视图函数 1.3 ...

  9. H5,Css小姐又作画了

    用H5和CSS3做出自己名字缩写. <html> <head> <meta charset="utf-8"> <title>name ...

  10. 走进flex布局

    简介:flex 是一个CSS的display 属性中新添加一个值. 随着inline-flex的使用,它将使它适用的元素成为一个flex container(伸缩容器),而这个元素的每个子元素将成为 ...