我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ubuntu20安装配置mysql8.0.23步骤详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ubuntu20安装配置mysql8.0.23步骤详解

引言

网上安装配置mysql教程纷繁杂乱。我常折腾wsl、虚拟机、树莓派,多是使用apt包管理器、基于Ubuntu的linux发行版。
记录常用到的安装和配置mysql教程,作为笔记和踩坑日志,便复用。

本教程是在ubuntu20上使用apt安装mysql8.0并处理相关配置,以及开启远程连接可被其他电脑访问。
包含一下内容:

  • mysql8.0的安装(使用apt包管理器安装)
  • mysql配置(初始化密码、开启远程访问权限)

Centos等可能和ubuntu存在差异,请参考其他教程

前提

实验平台:ubuntu20.04.2目标mysql版本:8.0.23

ubuntu20安装配置mysql8.0.23步骤详解

bot@ubuntu:~/Desktop/python/django/2$ mysql --version
mysql  Ver 8.0.23-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

安装

ubuntu中安装mysql只要一行命令就可以了 sudo apt install mysql-server

bot@ubuntu:~/Desktop/python/django/2$ sudo apt install mysql-server
[sudo] bot 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
mysql-server 已经是最新版 (8.0.23-0ubuntu0.20.04.1)。
下列软件包是自动安装的并且现在不需要了:
  linux-headers-5.4.0-42 linux-headers-5.4.0-42-generic linux-image-5.4.0-42-generic linux-modules-5.4.0-42-generic linux-modules-extra-5.4.0-42-generic
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

配置

注意事项

通过apt安装的mysql不需要像其他平台那样开启服务,因为已经默认开启,并且服务名叫做mysql,而不是mysqld

ubuntu20安装配置mysql8.0.23步骤详解


上图中的做法这里并不需要

不需要做的事情:

  • 启动
  • 设置开机启动

因为,这两件事情已经通过apt自动完成了

参考链接:centOS7 install mysql8.0.23

MySQL服务管理

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

查看mysql状态

输入service mysql status就可以看到mysql正在运行中了,差不多要占350MB的内存

bot@ubuntu:~/Desktop/python/django/2$ service mysql status
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-02-10 16:15:50 CST; 17min ago
    Process: 1008 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 1168 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 4620)
     Memory: 395.2M
     CGroup: /system.slice/mysql.service
             └─1168 /usr/sbin/mysqld
2月 10 16:15:45 ubuntu systemd[1]: Starting MySQL Community Server...
2月 10 16:15:50 ubuntu systemd[1]: Started MySQL Community Server.

登录

方法一:默认账户登录

查看密码使用sudo cat /etc/mysql/Debian.cnf这条查看

bot@ubuntu:~/Desktop/python/django/2$ sudo cat /etc/mysql/debian.cnf
[sudo] bot 的密码: 
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = SffnwAJrKhIFZ2tO
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = SffnwAJrKhIFZ2tO
socket   = /var/run/mysqld/mysqld.sock

方法二:直接进入mysql命令:sudo mysql

本地 root 用户

到了关键的一步,其实现在你的数据库中就有一个叫做 host 字段为 localhost 的 root 的用户我们需要做如下几件事情:

  • 修改初始 root 用户的密码(修为我们自己的密码)

不需要授予访问权限等操作,因为默认已经有了

重置密码

重置 root 账户密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;

远程root 用户

如果需要远程登陆:

  • 创建一个 host 字段为 % 的 root 用户(创建用户的同时设置密码)
  • 授权所有数据库的访问权限
  • 刷新权限列表

有些 uu 就会很奇怪为什么要创建两个 root 用户呢?这个和 mysql 的用户管理方式有关系:localhost 表示本机登录;% 表示远程登陆。

如果 root 用户只有 % ,那就只能除了本机外的其他计算机才能登陆 mysql server,如果用户只有 localhost,那只有本机可以登录,远程计算机不能登录 mysql server

那么 mysql 为什么要这么设计呢?可能是为了安全吧!这样我们可以为 root 设置两个不同的密码,localhost 环境下设置一个很简单的密码;% 环境下就可以极其复杂

诸如:MnRmsrdm9wjkT5XC9Y2F5b4IouAPZBfx (注意 mysql 的密码有长度限制,好像是 32 个字符长度)

新建一个 host 为 % 的 root用户,密码随意

create user 'root'@'%' identified by 'yourpassword';

授权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

刷新权限

FLUSH PRIVILEGES;

通过如下的方式查看我们的用户信息情况

mysql> use mysql
mysql> select host,user,authentication_string from user;
+-----------+------------------+------------------------------------------------------------------------+
| host      | user             | authentication_string                                                  |
+-----------+------------------+------------------------------------------------------------------------+
| %         | root             | *96E7A848AB10957950D4E01EE8D60E361205A073                              |
| localhost | debian-sys-maint | $A$005$)h&}?mq<1rx*2^ut5na8v15kXP0XBBiK63RFLJBF2vHY0DYnmVHNA/PoHA |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root             | *96E7A848AB10957950D4E01EE8D60E361205A073                              |
+-----------+------------------+------------------------------------------------------------------------+
6 rows in set (0.00 sec)

ubuntu20安装配置mysql8.0.23步骤详解

远程连接

光设置需要登陆用户的 host 为 % 是不够的,因为 mysql 的配置文件中静止了远程登录,需要去修改一下配置文件。

如果你遇到了这个问题,并不需要修改防火墙等等,只需按我如下的操作即可。

ubuntu20安装配置mysql8.0.23步骤详解

先关停mysql服务

sudo systemctl stop mysql

编辑mysql配置文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

ubuntu20安装配置mysql8.0.23步骤详解

注销掉

#bind-address           = 127.0.0.1

在开启mysql服务即可sudo service mysql start

bot@ubuntu:~$ sudo service mysql start
bot@ubuntu:~$ sudo service mysql status
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-02-10 21:05:54 CST; 10s ago
    Process: 4013 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SU>
   Main PID: 4021 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 4619)
     Memory: 334.7M
     CGroup: /system.slice/mysql.service
             └─4021 /usr/sbin/mysqld
2月 10 21:05:54 ubuntu systemd[1]: Starting MySQL Community Server...
2月 10 21:05:54 ubuntu systemd[1]: Started MySQL Community Server.

此时,既可以本地(直接物理机的终端上,或者ssh连接至物理机),又可以远程(通过dataGripnavicat这些软件)

以上就是ubuntu20安装配置mysql8.0.23步骤详解的详细内容,更多关于ubuntu安装配置mysql的资料请关注我们其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ubuntu20安装配置mysql8.0.23步骤详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ubuntu20安装配置mysql8.0.23步骤详解

目录引言前提安装配置注意事项查看mysql状态登录本地 root 用户远程root 用户远程连接引言网上安装配置mysql教程纷繁杂乱。我常折腾wsl、虚拟机、树莓派,多是使用apt包管理器、基于Ubuntu的linux发行版。记录常用到
2023-05-16

git怎么安装配置?步骤详解

Git是一款开源的分布式版本控制系统,它可以帮助我们高效地管理项目代码。安装Git并配置好环境可以使开发者更加轻松地管理自己的项目。下面是Git的安装步骤。第一步:下载Git首先,需要从官方网站https://git-scm.com/dow
2023-10-22

Redis安装与配置详细步骤

这篇文章主要讲解了“Redis安装与配置详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis安装与配置详细步骤”吧!安装下载,解压,编译:$ wget http://downlo
2023-06-05

vue3安装配置sass的详细步骤

sass是css的预处理器,扩展了css语言,提供了规则、变量、混入、选择器、继承、内置函数等特性,有助于减少CSS重复的代码,节省开发时间,下面这篇文章主要给大家介绍了关于vue3安装配置sass的相关资料,需要的朋友可以参考下
2022-12-28

Ubuntu14.04安装、配置与卸载QT5的步骤详解

1.之前我下载的是QT5.13版本但是安装结束后Qtcreator出现打不开,这里我推荐Qt5.9版本,下载网址如下: https://download.qt.io/official_releases/qt/5.
2022-06-04

DKhadoop的安装配置步骤

本篇内容主要讲解“DKhadoop的安装配置步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“DKhadoop的安装配置步骤”吧!首先给大家分享一下DKHadoop安装步骤:(1)启动安装步骤:
2023-06-02

PyCharm与PyTorch完美结合:安装配置步骤详解

PyCharm是一款强大的集成开发环境(IDE),而PyTorch是深度学习领域备受欢迎的开源框架。在机器学习和深度学习领域,使用PyCharm和PyTorch进行开发可以极大地提高开发效率和代码质量。本文将详细介绍如何在PyCharm中安
PyCharm与PyTorch完美结合:安装配置步骤详解
2024-02-22

centos安装配置pptp的步骤

这篇文章主要介绍“centos安装配置pptp的步骤”,在日常操作中,相信很多人在centos安装配置pptp的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”centos安装配置pptp的步骤”的疑惑有所
2023-06-10

Centos安装配置Pureftp的步骤

本篇内容主要讲解“Centos安装配置Pureftp的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos安装配置Pureftp的步骤”吧!本文给大家介绍下在 Centos 下安装配置
2023-06-16

编程热搜

目录