【五】MySql8基于m2芯片arm架构Ubuntu24虚拟机安装

news2024/11/26 23:23:06


文章目录

  • 1. 更新系统包列表
  • 2. 安装 MySQL APT Repository
  • 3. 更新系统包列表
  • 4. 安装 MySQL Server
  • 5. 运行安全安装脚本
  • 6. 验证 MySQL 安装
  • 7. 配置远程连接
    • 7.1 首先要确认 MySQL 配置允许远程连接:
    • 7.2 重启 MySQL 服务:
    • 7.3 检查 MySQL 用户权限:
  • 8. 总结

1. 更新系统包列表

如无特别说明,本文均使用root权限安装,首先,更新系统包列表:

sudo apt update

image.png

2. 安装 MySQL APT Repository

下载并安装 MySQL APT Repository 包:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

在安装过程中,你会看到一个配置界面,选择 MySQL 8.0 并按回车确认。
image.png
选择5,最接近你系统版本的选项。
image.png
选择默认的配置即可。以下是步骤:

  1. **选择 ****MySQL Server & Cluster**: 保持默认选项,选择 mysql-8.0
  2. **选择 ****MySQL Tools & Connectors**: 保持默认选项,选择 Enabled
  3. **选择 ****MySQL Preview Packages**: 保持默认选项,选择 Disabled

最后,选择 Ok 保存配置。
可以按数字 4,然后回车来保存配置。

3. 更新系统包列表

2.完成之后再次更新系统包列表:

sudo apt update

image.png

4. 安装 MySQL Server

安装 MySQL Server:

sudo apt install mysql-server

image.png
安装中,安装耗时较长。
安装完成:
image.png

5. 运行安全安装脚本

为了提高 MySQL 的安全性,运行安全安装脚本:

sudo mysql_secure_installation

image.png

mysql_secure_installation 脚本中,VALIDATE PASSWORD COMPONENT 是一个可选的组件,用于验证和加强密码安全性。它可以强制执行强密码策略。
你可以根据自己的需求选择是否启用该组件:

  • 如果希望启用密码验证组件,按 yY 键。
  • 如果不需要启用,按任意其他键。

以下是两种选择的后续步骤:

  • 启用密码验证组件

如果你选择 yY

  1. 系统会询问密码验证策略的级别:

选择适合你的策略级别,例如选择 1:

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
  • 0: LOW (只检查密码长度)
  • 1: MEDIUM (检查密码长度和字符组合)
  • 2: STRONG (检查密码长度、字符组合和字典文件匹配)
  1. 输入并确认新的 root 密码。
  2. 系统会提示你删除匿名用户,按 y
  3. 禁止 root 远程登录,按 n

image.png

  1. 删除测试数据库,按 y
  2. 重新加载权限表,按 y

image.png
显示All done即为安装完成。
无论你选择是否启用密码验证组件,接下来的步骤都是输入并确认新的 root 密码,以及处理一些安全设置。完成这些设置后,你的 MySQL 安装将更加安全。

6. 验证 MySQL 安装

连接到 MySQL 以验证安装:

sudo mysql -u root -p

这里我刚才没有设置的 root 密码,直接回车登陆,你应该会看到 MySQL 提示符:

mysql>

这表明 MySQL 已成功安装并正在运行。
image.png

7. 配置远程连接

7.1 首先要确认 MySQL 配置允许远程连接:

确保 bind-address 已设置为 0.0.0.0 或已注释掉。
进入配置文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
查找 bind-address 设置,并确保如下所示:

#bind-address = 127.0.0.1
bind-address = 0.0.0.0

image.png
保存并退出编辑器。

7.2 重启 MySQL 服务:

sudo systemctl restart mysql

7.3 检查 MySQL 用户权限:

确保 root 用户允许从任何主机连接。

sudo mysql -u root -p

登陆后进入:use mysql
为root添加密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '!QAZ2wsx3edc';

image.png
添加完成后,退出再用密码登陆。
image.png
配置远程连接权限:

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 -A

Database changed
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '!QAZ2wsx3edc';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT ALL ON *.* TO 'root'@'%';
Query OK, 0 rows affected (0.01 sec)

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '!QAZ2wsx3edc';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

image.png成功刷新权限后,即可使用DBeaver配置远程连接:
image.png
只需要输入服务器地址映射、用户名和刚刚配置的密码(!QAZ2wsx3edc)即可自动更新驱动并连接。
连接成功:
image.png

8. 总结

通过以上步骤,已经在 Ubuntu 上成功安装了 MySQL 8.0。接下来,可以开始在远程工具中访问数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1952363.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TensorRT推理时间不稳定的解决方案

目录 解决方案 第一步 第二步 效果 解除锁频方法 解决方案 锁定GPU时钟频率(实测有效) 第一步 使用 nvidia-smi -q -d SUPPORTED_CLOCKS 查询GPU支持的最高频率,如下图所示为 8001 MHz 第二步 cmd(管理员权限&#xff09…

0719_驱动2 编写编译linux内核模块

一、编写linux内核模块 linux内核模块三要素&#xff1a; 入口&#xff1a;执行insmod 安装命令操作 出口&#xff1a; 执行rmmod 卸载命令操作 许可证&#xff1a;遵循GPL协议&#xff0c;开源&#xff0c;指定入口地址&#xff0c;出口地址 #include <linux/init.h> #i…

JAVA同城圈子达人交友系统源码支持微信小程序+公众号+H5+APP

&#x1f308; 同城圈子达人交友系统&#xff0c;遇见志同道合的TA&#xff01; &#x1f389; 开篇&#xff1a;告别孤单&#xff0c;同城圈子等你来探索&#xff01; 在这个快节奏的城市生活中&#xff0c;你是否常常感到孤独&#xff0c;渴望找到一群志同道合的朋友&#…

SQL labs-SQL注入(三,sqlmap使用)

本文仅作为学习参考使用&#xff0c;本文作者对任何使用本文进行渗透攻击破坏不负任何责任。 引言&#xff1a; 盲注简述&#xff1a;是在没有回显得情况下采用的注入方式&#xff0c;分为布尔盲注和时间盲注。 布尔盲注&#xff1a;布尔仅有两种形式&#xff0c;ture&#…

Django学习(二)

get请求 练习&#xff1a; views.py def test_method(request):if request.method GET:print(request.GET)# 如果链接中没有参数a会报错print(request.GET[a])# 使用这个方法&#xff0c;当查询不到参数时&#xff0c;不会报错而是返回你设置的值print(request.GET.get(c,n…

深入解析Flowable:工作流与业务流程管理引擎

深入解析Flowable&#xff1a;工作流与业务流程管理引擎 引言 在数字化时代&#xff0c;企业对流程自动化的需求日益增长。有效的工作流和业务流程管理系统可以帮助组织提高生产力、优化资源分配以及增强决策支持。Flowable是一款开源的工作流和业务流程管理&#xff08;BPM&a…

Hadoop单机版环境搭建

一 . 案例信息 Hadoop 的安装部署的模式一共有三种&#xff1a; 本地模式&#xff0c;默认的模式&#xff0c;无需运行任何守护进程&#xff08; daemon &#xff09;&#xff0c;所有程序都在单个 JVM 上执行。由 于在本机模式下测试和调试 MapReduce 程序较为方便&#x…

Ghost Buster Pro for Mac:系统优化的得力助手

Ghost Buster Pro for Mac是一款功能强大的系统优化工具&#xff0c;专为Mac用户设计&#xff0c;旨在提供全方位的系统清理、优化和维护服务。 这款软件拥有出色的垃圾清理能力&#xff0c;能够深度扫描并清除Mac上的无效目录、文件、系统日志、下载历史记录、缓存和临时文件…

WARNING: Ignoring invalid distribution -ip警告信息如何去掉?

查看已安装依赖列表的时候&#xff0c;出现了很多警告信息&#xff0c;如何去掉呢&#xff1f; 解决办法 打开这个路径&#xff1a;d:\software\python\python39\lib\site-packages 这种波浪线开头的&#xff0c;我们将它删除掉,就可以了。

使用 leanback 库 GridView 管理AnroidTV的焦点

一、前情提要 我当前需要开发一个TV应用&#xff0c;但是之前处理过的焦点问题的很少&#xff0c;现在空下来了&#xff0c;对过往的工作做一个总结分享。在手机APP开发中常用的 RecycleView 在 TV 中开发时&#xff0c;无法解决大量的焦点问题&#xff0c;所以使用leanback进…

OSPF LSA 格式及字段详解

在 AS 内的每台设备&#xff0c;根据设备的路由器类型产生一种或多种 LSA。 LSA 的集合形成了 LSDB&#xff08;Link-state Database&#xff09;。 OSPF 中对路由信息的描述都是封装在 LSA 中发布出去的。 常用的 LSA 包括&#xff1a; Router-LSANetwork-LSASummary-LSA&…

postgres启动错误

说明&#xff1a;记录一次在Linux上启动postgres数据错误&#xff1b; 问题&#xff1a;安装好postgres数据库后&#xff0c;我使用systemctl启动数据库&#xff0c;报下面的错误 ● postgresql-15.service - PostgreSQL 15 database serverLoaded: loaded (/usr/lib/systemd…

力扣225 | 两个队列实现栈的思想解析 | 详细图解 Java代码实现

做题链接 目录 前言&#xff1a; 一、思想详解 1.push(x) 2.pop() 弹出栈顶元素 3.top() 获取栈顶元素&#xff08;但不弹出&#xff09; 4.empty() 二、编程实战 1.Java前置知识 2.代码实现&#xff1a; 前言&#xff1a; 栈是一种后进先出数据结构。队列是一种先进…

学习大数据DAY22 Linux 基 本 指 令 3与 在 Linux 系 统 中 配 置MySQL 和 Oracle

目录 网络配置类 ps 显示系统执行的进程 kill systemctl 服务管理 配置静态 ip 常见错误---虚拟机重启网卡失败或者网卡丢失 mysql 操作 上机练习 6---安装 mysql---参考《mysql 安装》文档 解锁 scott 重启后的步骤 上机练习 7---安装 oracle---参考《oracle 安装》…

redis:清除缓存的最简单命令示例

清除redis缓存命令(执行命令列表见截图) 1.打开cmd窗口&#xff0c;并cd进入redis所在目录 2.登录redis redis-cli 3.查询指定队列当前的记录数 llen 队列名称 4.清除指定队列所有记录 ltrim 队列名称 1 0 5.再次查询&#xff0c;确认队列的记录数是否已清除

使用API Monitor探测C++程序在调用HtmlHelp接口打开.chm文件时传入了哪些参数

目录 1、API Monitor介绍 2、为何要使用API Monitor工具&#xff1f; 2、HtmlHelp函数在API列表函数中找不到&#xff0c;将所在模块作为外部Extern DLL模块添加到API Monitor中 3、开启对Beyond Compare工具软件的实时监测 4、在Beyond Compare软件中打开chm帮助文档&…

MiniExcel:.NET中处理Excel的高效方案

在.NET开发环境中&#xff0c;处理Excel文件是一项常见的任务&#xff0c;无论是数据导入、导出还是报表生成。传统的解决方案可能存在性能瓶颈或功能限制。MiniExcel作为一个现代、高效的库&#xff0c;为.NET开发者提供了一个强大的工具来简化Excel操作。本文将介绍MiniExcel…

【数据结构】排序算法——Lesson2

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~~ &#x1f4a5;&#x1f4a5;个人主页&#xff1a;奋斗的小羊 &#x1f4a5;&#x1f4a5;所属专栏&#xff1a;数据结构 &#x1f680;本系列文章为个人学…

Scrapy 爬取旅游景点相关数据(四)

本节内容主要为&#xff1a; &#xff08;1&#xff09;创建数据库 &#xff08;2&#xff09;创建数据库表 &#xff08;3&#xff09;爬取数据进MYSQL库 1 新建数据库 使用MYSQL数据库存储数据&#xff0c;创建一个新的数据库 create database scrapy_demo;2 新建数据表 CR…

2024年【非高危行业生产经营单位主要负责人解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 非高危行业生产经营单位主要负责人及安全管理人员安全生产知识和管理能力考试报名是安全生产模拟考试一点通生成的&#xff0c;非高危行业生产经营单位主要负责人及安全管理人员安全生产知识和管理能力证模拟考试题库…