在Ubuntu安装开源数据库MySQL 8.0版本

文章目录

    • 更新软件包列表
    • 安装MySQL服务器
    • 配置MySQL账号密码
    • 配置MySQL的统一字符
    • 启动MySQL服务
    • 允许远程连接
    • Windows SSH连接Ubuntu
    • 推荐阅读

在Ubuntu 22.04上安装MySQL 8.0的步骤相对直接,可以使用APT包管理器从官方存储库中安装。
在这里插入图片描述

更新软件包列表

更新软件包列表:sudo apt-get update

mirror@mirror-Virtual-Machine:~$ sudo apt-get update 
获取:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
命中:2 http://archive.ubuntu.com/ubuntu jammy InRelease 
获取:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
获取:4 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [1,109 kB]
命中:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
获取:6 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [1,325 kB]
获取:7 http://security.ubuntu.com/ubuntu jammy-security/main Translation-en [207 kB]
获取:8 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [837 kB]
获取:9 http://security.ubuntu.com/ubuntu jammy-security/universe Translation-en [160 kB]        
获取:10 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1,042 kB]         
获取:11 http://archive.ubuntu.com/ubuntu jammy-updates/universe Translation-en [235 kB]        
已下载 5,145 kB,耗时 4(1,396 kB/s)                           
正在读取软件包列表... 完成

安装MySQL服务器

sudo apt-get install mysql mysql-server

在这里插入图片描述
但是会提示报错,无法定位软件包mysql

E: 无法定位软件包 mysql

在这里插入图片描述
修正安装命令:

sudo apt-get install mysql-server

在这里插入图片描述

关于安装完成后,部分关键信息的说明:

  1. mysql配置文件
    /etc/mysql/my.cnf (my.cnf)
  2. mysql错误日志路径
    /var/log/mysql/error.log
  3. 系统自动建立的软连接
    symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service
  4. 安装mysql的版本
    mysql-server (8.0.36-0ubuntu0.22.04.1)

配置MySQL账号密码

配置MySQL账号密码

sudo mysqladmin -u root -p password 'parish@1234'
mirror@mirror-Virtual-Machine:~$ sudo mysqladmin -u root -p password 'parish@1234'
Enter password: 
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
mirror@mirror-Virtual-Machine:~$ 

用刚才建立的账号密码登录到MySQL

sudo mysqladmin -u root -p

在这里插入图片描述

配置MySQL的统一字符

通过对MySQL字符的配置,确保数据库服务器和客户端之间使用统一的字符集进行通信。

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
[client]
default-character-set=utf8
#  指定MySQL客户端连接到服务器时的默认字符集
[mysqld]
character-set-server=utf8
# 设置服务器端的默认字符集。
default-storage-engine=INNODB
# 定义MySQL在创建新表时,默认使用的存储引擎为InnoDB

default-character-set=utf8所有通过这个客户端连接的SQL查询和数据传输都会使用UTF-8字符集,确保在客户端与服务器交互过程中不会出现乱码问题,特别是处理非ASCII字符(例如中文、日文、韩文等多语言环境下的字符)。

character-set-server=utf8当创建新的数据库或表时,如果没有明确指定字符集,使用UTF-8作为默认字符编码。

启动MySQL服务

使用Systemd来启动MySQL服务

sudo systemctl start mysql.service

确保MySQL在系统启动时自动运行

sudo systemctl enable mysql.service

查看MySQL在当前的状态

sudo systemctl status mysql.service

在这里插入图片描述

允许远程连接

默认情况下,MySQL只监听本地接口(localhost)。如果你想允许来自局域网的访问,需要编辑MySQL的配置文件,找到 bind-address 行并修改它为你的服务器IP地址或0.0.0.0以监听所有接口。

编辑MySQL的配置文件

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

找到 bind-address 行

bind-address            = 127.0.0.1  # 修改为0.0.0.0或者指定的IP地址段

在这里插入图片描述
修改保存退出后,需要再次重启MySQL服务:

sudo systemctl restart mysql.service

Windows SSH连接Ubuntu

通过Windows安装的SSH工具,连接Ubuntu,注意Ubuntu需要安装ssh服务。

ssh mirror@172.18.54.116

在这里插入图片描述

以上就是MySQL数据在Ubuntu 22.04版本中安装的过程,希望对大家有所帮助。


推荐阅读

  • MySQL的SQL分类与数据类型
  • PowerShell 内网不能直接安装SqlServer模块的处理办法
  • MS-SQL创建查询排序语句总结
  • Python 连接 SQL 数据库 -pyodbc

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

说话人脸合成新框架NeRF-AD,使图像生成质量和嘴型同步提升

论文题目: NeRF-AD: Neural Radiance Field with Attention-based Disentanglement for Talking Face Synthesis 论文作者: Chongke Bi, Xiaoxing Liu, Zhilei Liu 导读:本文提出了一种新的说话人脸合成框架,该框架在NeRF中加入…

C语言递归与迭代并举:双重视角下的C语言阶乘计算实现

引言 计算一个正整数的阶乘是常见的数学问题。阶乘的定义为:n的阶乘(记作n!)是所有小于及等于n的正整数的乘积。例如,5的阶乘(5!)就是54321120。下面我们将通过一个使用递归方法实现阶乘的C语言代码示例&am…

图解Linux虚拟文件系统(VFS)之关系篇

目录 1.什么是虚拟文件系统? 2.Linux系统文件树 3.文件系统注册 4.文件系统挂载 4.1 索引挂载点 4.2 创建新文件系统挂载实例 4.3 新旧挂载实例对接 总结: 大家好,今天和大家探讨一下Linux虚拟文件系统,虚拟文件系统是我一…

人脸识别的多样化和稀疏关注对姿势变化和遮挡具有鲁棒性

DSA-Face: Diverse and Sparse Attentions for Face Recognition Robust to Pose Variation and Occlusion 一、创新点 1.提出了成对自我对比注意力来强制模型提取不同的局部特征; 2.设计注意力稀疏性损失是为了鼓励注意力图中的稀疏反应,阻止对分散注意…

LeetCode:141和142,环形链表之追及相遇和快慢指针的运用

这两个题是相关联的,主要做法为哈希和快慢指针,当然像博主我,不看解析只会O(n^2)的暴力遍历,太惨了,不过,快慢指针还是很好理解的,是一个追及的问题, 目录 …

基于STM32的DMA在外设数据交换中的应用案例

如何使用STM32的DMA在外设数据交换中实现高效的数据传输呢?下面,我将提供一个应用案例,涉及使用STM32的DMA在UART外设和内存之间进行数据传输的示例。 ✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进 ❤欢迎关…

【代码随想录】LC 1. 两数之和

文章目录 前言一、题目1、原题链接2、题目描述 二、解题报告1、思路分析2、时间复杂度3、代码详解 前言 本专栏文章为《代码随想录》书籍的刷题题解以及读书笔记,如有侵权,立即删除。 一、题目 1、原题链接 1. 两数之和 2、题目描述 二、解题报告 1、思…

(6)Elastix图像配准:可视化配准工具

文章目录 前言一、配准工具1.1、基于Elastix的可视化配准工具1.1.1、elastix-napari:基于napari的Elastix图像配准1.1.2、SlicerElastix:基于3D slice的Elastix图像配准1.1.3、BIRDS:基于ImageJ的Elastix双通道图像配准 1.2、基于ITK开发的配…

input框前面名字长短不一时,让上下input框对齐方法

没设置之前 设置之后&#xff1a; 代码如下&#xff1a; <style>div{width: 500px;}label {display: block; /* 设置 label 元素为块级元素 */text-align: right; /* 设置文本右对齐 */margin-bottom: 10px; /* 设置标签之间的间距 */} </style> </head><…

springboot 文件差异化对比以及可视化展示

maven依赖 <!-- 文件内容对比--><dependency><groupId>io.github.java-diff-utils</groupId><artifactId>java-diff-utils</artifactId><version>4.11</version></dependency>创建Diff 工具类 package com.system.ut…

C++ copy()函数详细介绍

copy() 是一个标准库函数&#xff0c;位于 头文件中。它用于将一个容器中的元素复制到另一个容器中&#xff0c;或者将一个范围内的元素复制到另一个范围中。 函数参数介绍 copy( first, last, d_first );first 和 last&#xff1a;表示输入范围的迭代器。 first 指向要复制的…

python脚本将照片按时间线整理

说明&#xff1a;有一次自己瞎折腾&#xff0c;然后把服务器相册搞崩了&#xff0c;后来做了备份同步给找了回来&#xff0c;但是相册的时间线全乱了&#xff0c;看起来非常难受。所以就想通过文件夹的形式把照片重新分类&#xff0c;分类后的结构如下(红色字体为文件夹)&#…