1.说明

我这里使用APT的方式在Ubuntu中安装MySQL8.0,这种安装方式安装的都是最新版,现在是8.22.1,通过这种方式安装好之后,所有服务和环境变量都会启动和配置好,无需手动配置。

由于MySQL和Ubuntu之间的版本适配原因,首先到MySQL官网下载MySQL APT安装配置包,下载地址为:https://dev.mysql.com/downloads/repo/apt/, 下载后可直接安装。

我的系统环境:

# Ubuntu版本
root@mysql:~# cat /etc/issue
Ubuntu 20.04.2 LTS \n \l# MySQL版本
MySQL 8.22.1

2.下载MySQL APT 安装配置包

访问 https://dev.mysql.com/downloads/repo/apt/ 获取配置包下载地址

复制下载链接

这里可以直接下载然后上传到Ubuntu,我这里直接使用wget下载

wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

查看下载好的包

root@mysql:/data# ls
mysql-apt-config_0.8.22-1_all.deb

3.安装MySQL APT配置包

输入以下命令安装

dpkg -i mysql-apt-config_0.8.22-1_all.deb

安装过程中出现选择项,通过上下键选择OK继续安装即可。

安装完成之后,如下图所示。

4.安装MySQL Server

更新APT软件源

apt-get update

安装MySQL Server

apt-get install mysql-server

  • 输入 y 继续执行,弹出MySQL 8安装对话框,按回车键确定,进入设置root密码的对话框
  • 下载速度可能有点慢请耐心等待,可以尝试更换APT数据源,国内的镜像网站有很多,比如阿里云、清华大学镜像等等,至于如何更换,请自行百度。

设置 root 用户密码,这里密码暂时设为 Mysql@123

点击OK,再次确认密码

选择身份验证方式、密码加密方式,这里默认的即可。回车 确定

安装完成

MySQL 8安装好之后,会创建如下目录:

数据库目录:/var/lib/mysql/。
配置文件:/usr/share/mysql-8.0(命令及配置文件),/etc/mysql(如my.cnf)。
相关命令:/usr/bin(mysqladmin、mysqldump等命令)和/usr/sbin。
启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录)。

5.启动MySQL服务

  • 通过以上的APT方式安装好之后,所有的服务、环境变量都会启动和配置好,无须手动配置。

服务器启动后端口查询

netstat -anp | grep mysql

服务管理

# 查看服务状态
service mysql status# 停止服务
service mysql stop# 启动服务
service mysql start# 重启服务
service mysql restart

6.配置远程连接

MySQL安装后默认只能localhost连接,MySQL8.0打开远程连接的配置如下:

登录MySQL

mysql -uroot -p

查询用户权限

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changedmysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

配置远程连接权限

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'Mysql@123';
Query OK, 0 rows affected (0.02 sec)mysql> grant all privileges on *.* to 'root'@'%';
Query OK, 0 rows affected (0.01 sec)mysql> alter user 'root'@'%' identified with mysql_native_password by 'Mysql@123';
Query OK, 0 rows affected (0.02 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

查询权限

mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

7.卸载MySQL

需要完全清理MySQL时,可以完全卸载。

apt purge mysql-*
rm -rf /etc/mysql/ /var/lib/mysql
apt autoremove
apt autoclean

Ubuntu安装MySQL8.0相关推荐

  1. 在Ubuntu上安装MySQL8.0数据库并使用Navicat远程访问

    1.安装MySQL8.0 参考这篇文章: https://www.cnblogs.com/anweilx/p/12200618.html. 不过要注意加密方式不要按照教程,要选第一个,如果是最新版的M ...

  2. CentOS7安装MySQL8.0和Nginx

    本文档包括使用 PHP-FPM 为 Nginx 1.4.x HTTP 服务器安装和配置 PHP 的说明和提示. 本指南假定您已经从源代码成功构建 Nginx,并且其二进制文件和配置文件都位于 /usr ...

  3. 凝思mysql服务器搭建_凝思8安装mysql8.0.21安装记录 及问题处理

    凝思8安装mysql8.0.21安装记录 及问题处理 https://www.cndba.cn/cndba/q8624806/article/4349https://www.cndba.cn/cndb ...

  4. CentOS7用yum安装MySQL8.0 2209170054

    CentOS7用yum安装MySQL8.0 2209170054 Ubuntu20.04安装MySQL很轻松, apt install mysql-server就搞定了 CentOS7安装MySQL很 ...

  5. 在Ubuntu20.04上安装MySQL8.0及正确配置[已验证]

    在Ubuntu20.04上安装MySQL8.0及正确配置[已验证] 安装MySQL 验证 登陆MySQL 创建db 解决workbench连接的问题 小结 常用操作 如何新增用户 对新增的用户更改加密 ...

  6. ubuntu20.04离线安装mysql8.0.30的方法步骤

    难点在于离线,很多版本的对不上,需要手动的下载,之所以会离线,很有可能是很多国企,不让接入互联网,你有就是这么简单,安装就是这么难,但是不得不说,对于自己找问题之类的额问题还是很有帮助的. 需要的安装 ...

  7. centos 下安装mysql,linux(Centos7)下安装mysql8.0.18的教程图解

    1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 提取码: rsif 2 在/usr/local目录下新建目录mysql8 3 将下载的资源包(my ...

  8. mysql 8.0 docker_Docker安装MySQL8.0的实现方法

    环境:MacOS_Cetalina_10.15.1.Mysql8.0.18.Docker_2.0.0.3 1.docker仓库搜索mysql docker search mysql 2.docker仓 ...

  9. 宝塔面板 mysql装不上_宝塔面板强制安装mysql8.0

    释放双眼,带上耳机,听听看~! mysql终于更新到8.0,mysql8.0对比以往的版本有了很大的提升,但是要求的服务器配置也就变得越来越高.对于低配置服务器,在宝塔面板进行安装时,总会出现&quo ...

最新文章

  1. 双绞线、同轴电缆和光纤电缆的区别
  2. MySql 5.7 重置root密码
  3. php 图像 处理,PHP 处理图像步骤解析
  4. 一套实用的数据中心设计方案
  5. MySql 长时间读数据发生超时的异常 Mysql Reader Exception TimeOut expired
  6. [Python图像处理] 四十二.Python图像锐化及边缘检测万字详解(Roberts、Prewitt、Sobel、Laplacian、Canny、LOG)
  7. 设计模式:访问者模式(Vistor)
  8. python3 for_python3 for循环-range遍历
  9. anaconda在ubuntu中添加环境变量
  10. textfield获取其中内容_41页内容介绍电气安装工程,详细介绍施工图纸,值得收藏...
  11. Oracle union多表查询
  12. gitee项目能用SVN拉取吗_基于SpringBoot的车牌识别系统(附项目地址)
  13. 杭电多校第一场补题-1002 Balanced Sequence
  14. 想法独特 上半年最具特色摄像头集锦
  15. cydia软件路径_Cydia源目录结构解析
  16. 某女28天断食全记录,120—84
  17. 阿里云云计算专业认证考试(ACP级)
  18. java给朋友发微信_微信api接口,给微信好友收发消息
  19. vivado 数码管学习(二)数码管显示一位数字和显示八位数字
  20. buuctf-misc-梅花香自苦寒来

热门文章

  1. √ C# - 19.怎么使用反射(P528)
  2. OEM (Oracle 企业管理器)登录提示您的用户名/或口令无效的解决办法
  3. MongoDB 可视化工具 Robomongo 使用介绍
  4. 漏洞复现_CVE-2017-0144 “永恒之蓝”漏洞
  5. 职场回头草,可吃得?
  6. 2012年7月 逐鹿反APT
  7. 基于jsp+ssm的网上图书商城
  8. 数据库备份和还原bak文件
  9. UEFI Secure Boot学习草稿(quqi99)
  10. 微信小程序实现图片拖动、放大、缩小、旋转、滤镜和切图功能