第一步 :更新软件包
$ sudo apt update
第二步 :安装 mysql8.0
$ sudo apt install mysql-server-8.0 -y
第三步:查询安装的 mysql 版本
$ mysql --version
mysql Ver 8.0.32-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))
或者
$ mysql -V
mysql Ver 8.0.32-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))
第四步:停止 mysql 服务
$ sudo /etc/init.d/mysql stop
第五步:创建特定mysql运行目录
$ sudo mkdir /var/run/mysqld
$ sudo chown mysql /var/run/mysqld
第六步:取消授权登录的限制,允许你可以匿名登录
$ sudo mysqld_safe --skip-grant-tables&
第七步:进入 mysql
$ sudo mysql --user=root mysql
第八步:获取所有的权限
mysql> UPDATE mysql.user SET authentication_string=null WHERE User='root';
mysql> flush privileges;
第九步:修改 mysql 密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> flush privileges;
第十步:退出 mysql

快捷键:Ctrl+z

mysql > exit
Bye
第十一步:验证 mysql 密码修改是否成功
# 关掉 mysql 所有的进程
$ sudo killall -u mysql # 重启 mysql
$ sudo /etc/init.d/mysql start
Starting mysql (via systemctl): mysql.service. # 进入mysql
$ mysql -uroot -p123456
>mysql
第十二步:设置开机启动 mysql 服务
# 设置开机启动 mysql 服务
$ sudo update-rc.d -f mysql defaults # 查看是否开机启动 mysql 服务
$ sudo service mysql status
mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2023-02-03 02:53:16 UTC; 3min 18s ago
Main PID: 6212 (mysqld)
Status: "Server is operational"
Tasks: 39 (limit: 9406)
Memory: 367.0M
CGroup: /system.slice/mysql.service
└─6212 /usr/sbin/mysqld Feb 03 02:53:15 zgxt systemd[1]: Starting MySQL Community Server...
Feb 03 02:53:16 zgxt systemd[1]: Started MySQL Community Server. # 取消开机启动 mysql 服务
$ sudo update-rc.d -f mysql remove
第十三步:mysql 服务操作
# 查看 mysql 服务运行状态
$ sudo service mysql status # 开启 mysql 服务
$ sudo service mysql start # 停止 mysql 服务
$ sudo service mysql stop
第十四步:mysql 开启 root 用户远程连接

注意:mysql 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问

# 进入 mysql
$ mysql -uroot -p123456 # 切换到 mysql 数据库
mysql> use mysql # 查看 root 用户权限
mysql> select user,host,plugin from user;
+------------------+-----------+-----------------------+
| user | host | plugin |
+------------------+-----------+-----------------------+
| debian-sys-maint | localhost | caching_sha2_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session | localhost | caching_sha2_password |
| mysql.sys | localhost | caching_sha2_password |
| root | localhost | mysql_native_password |
+------------------+-----------+-----------------------+

可以看到 root 用户只有 localhost 本机权限,就是只有本机能访问

# 给 root 用户授权
mysql> update user set host = '%' where user ='root';
mysql> flush privileges; # 查看 root 用户权限
mysql> select user,host,plugin from user;
+------------------+-----------+-----------------------+
| user | host | plugin |
+------------------+-----------+-----------------------+
| root | % | mysql_native_password |
| debian-sys-maint | localhost | caching_sha2_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session | localhost | caching_sha2_password |
| mysql.sys | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+

注意:其中 % 表示任意远程 IP 可以访问

修改 mysql 配置文件,将默认的 bind-address=127.0.0.1 修改如下:

# 修改 mysql IP地址绑定
$ cd /etc/mysql/mysql.conf.d
bind-address = 0.0.0.0 ## 关掉 mysql 所有的进程
$ sudo killall -u mysql # 重启 mysql
$ sudo /etc/init.d/mysql start # 查询 mysql 服务监听端口
$ sudo ss -tulnp | grep LISTEN | grep mysql
tcp LISTEN 0 151 0.0.0.0:3306 0.0.0.0:* users:(("mysqld",pid=9340,fd=23))

注意:0.0.0.0:3306 表示支持监听远程连接

使用 Navicat 远程连接 mysql 数据库:

Ubantu 安装 MySQL 8.0 教程的更多相关文章

  1. windows10上安装mysql详细图文教程

    在windows10上安装mysql详细图文教程   这篇文章主要介绍了在windows10上安装mysql详细图文教程,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧 环境:windw ...

  2. Linux 安装Mysql(图文教程)

    原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...

  3. Ubuntu18 安装 MySQL 8.0.22

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

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

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

  5. 在Ubuntu 18.04 安装 MySQL 8.0

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

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

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

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

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

  8. 安装Mysql 8.0的艰难体验

    背景: Mysql 8.0 以后版本,在性能等方面有了很大提升,而且在自动编号.Timestamp等字段的设置上有了很方便的进步,因此在一年前即开始将原有的基于5.5版本的服务器逐渐向8.0转移.但转 ...

  9. CentOS 7 下安装 MySQL 8.0

    前言 本篇文章主要介绍在 CentOS 7 环境下安装 MySQL 8.0. 正文 1. 配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ 找到 ...

  10. 超级简单!CentOS-8 安装 MySQL 8.0,比喝水还简单

    中国人不骗中国人 果然是系统和MySQL的版本越高安装越便利了 在阿里云的 CentOS-8 比喝开水还简单的安装 MySQL 8.0,开始~ 1.以 root 用户通过 CentOS 软件包管理器来 ...

随机推荐

  1. 小米盒子4刷三方ROM

    前提 小米盒子 以及 小米电视的系统都太垃圾了,到处都是广告.也不能怪小米,现在大环境下国内的手机.app.网页等广告无处不在! 所以出一个教程,刷三方纯净的ROM来避免这个问题. 前提准备 软件 下 ...

  2. k30s刷入国际rom

    先看看效果图 第一步:先解锁BL这个百度,或者官网有工具http://www.miui.com/unlock第二步:下载国际服ROM官网即可https://en.miui.com/下载国际版的哪个版本 ...

  3. 合并字符串 sql

    简介 select concat(last_name, ' ', first_name) as Name from employees;

  4. c++ stl iterator erase

    简介 就是C++ 标准库程序删除元素. 其实很简单,只是做个记录 it = monkeys.erase(it); //删除元素后,迭代器失效, //要重新让迭代器指向被删元素的后面

  5. audio 定制化

    简介 RT 参考连接 https://www.cnblogs.com/lalalagq/p/9961959.html

  6. 他没买 iPad,而是花了半年时间,为所有“穷学生”写了个笔记神器

    无纸化学习,正成为大学校园里的常态.用一台平板取代厚重的书本和讲义,上课时直接在课件上圈画重点,所有科目笔记都能轻松整理.一键搜索--这种轻便高效的学习方式,越来越受到学生们的青睐.说到这,许多人第一 ...

  7. Git命令这样用,代码管理轻松搞定

    Git命令这样用,代码管理轻松搞定 在日常开发中,Git命令是每个程序员必备的技能.但是面对几十个Git命令,很多同学总是记不住.用不对.今天就来整理一份最实用的Git命令清单,让你的代码管理变得轻松 ...

  8. SciTech-EECS-FFmpeg开发笔记(六十七)​《FFmpeg开发实战:从零基础到短视频上线》: 给FFmpeg集成支持RIST协议的librist

    SciTech-EECS-FFmpeg开发笔记(六十七) FFmpeg开发笔记(61): Linux给FFmpeg集成H.266编码器vvenc 05-25 FFmpeg开发笔记(62): Windo ...

  9. ICEE-家电-电饭锅原理: MCU交互与程控(弱电)+强电(NTC温控+继电器+电阻发热管)

    客户需求与竞争情报.董事会决策. 市场调研.试制预研.商业计划. 组织管理.人才招聘培训. 样品与采购.研发生产与量产. 市场营销与推广.客户服务与反馈. firmware.软件.电路硬件.机械与材料 ...

  10. SciTech-Mathmatics-Probability+Statistics: How to Read and Interpret a $\large Regression\ Table$

    How to Read and Interpret a Regression Table BY ZACH BOBBITTPOSTED ON MARCH 20, 2019 https://www.sta ...