Ubuntu 上安装 MySQL 8.0.22
在 Ubuntu 上安装 MySQL 8.0.22,可以通过以下步骤完成:
步骤 1:更新系统软件包
sudo apt update
sudo apt upgrade -y
步骤 2:下载 MySQL 官方 APT 仓库包
前往 MySQL 官方下载页面获取 APT 仓库配置包的链接:MySQL APT Repository
使用以下命令下载:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
步骤 3:添加 MySQL APT 仓库
安装下载的 .deb 文件:
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
在安装过程中,系统会显示一个界面供你选择 MySQL 版本。确保选中 MySQL 8.0,并确认。
如果错过了此配置,可通过以下命令重新配置:
sudo dpkg-reconfigure mysql-apt-config
步骤 4:更新软件包索引
运行以下命令更新仓库:
sudo apt update
步骤 5:安装 MySQL Server
sudo apt install mysql-server -y
安装过程中,系统会提示设置 MySQL 根用户的密码,按照提示输入并记住密码。
步骤 6:验证 MySQL 安装
启动 MySQL 服务:
sudo systemctl start mysql
sudo systemctl enable mysql
检查 MySQL 服务状态:
sudo systemctl status mysql
登录 MySQL:
mysql -u root -p
输入刚才设置的密码即可登录。
步骤 7:检查 MySQL 版本
登录后运行以下命令确认版本:
SELECT VERSION();
应该显示类似 8.0.22 的输出。
可选步骤:配置安全性
为确保 MySQL 安装安全,可以运行以下命令:
sudo mysql_secure_installation
按照提示完成配置,包括删除匿名用户、禁用远程 root 登录、移除测试数据库等。
完成后,你的 Ubuntu 系统应该已经成功安装了 MySQL 8.0.22。
如果在安装 MySQL 时没有提示设置 root 用户的密码,这可能是因为 MySQL 在较新的版本中默认使用 auth_socket 插件进行身份验证,而不是传统的用户名和密码。
解决方法:设置或修改 root 用户密码
-
登录 MySQL:
使用sudo直接登录:sudo mysql -
切换到
mysql数据库:USE mysql; -
修改 root 用户的身份验证插件并设置密码:
如果希望改用密码进行身份验证,运行以下命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'p~4Ps:=_@HcJHC'; FLUSH PRIVILEGES;注意:将
你的新密码替换为你想设置的新密码。 -
退出 MySQL:
EXIT; -
验证新密码:
退出后,尝试使用新密码登录:mysql -u root -p输入刚才设置的密码即可。
如果需要保留 auth_socket 插件
如果你希望继续使用 auth_socket 插件而不设置密码,只需通过以下命令确认 root 用户使用的身份验证方式:
SELECT user, host, plugin FROM mysql.user;
结果中,如果看到 root@localhost 的插件是 auth_socket,可以通过在系统中切换到 root 用户来直接访问 MySQL:
sudo mysql
重启服务(可选)
完成修改后,可以重启 MySQL 服务以确保更改生效:
sudo systemctl restart mysql
这样可以确保 MySQL 按你的需求正确配置身份验证方式。
CREATE USER ‘bet’@‘%’ IDENTIFIED BY ‘gbankclub’;
CREATE USER ‘casino’@‘%’ IDENTIFIED BY ‘dMlrZs9uVdIAXBsV’;
GRANT ALL PRIVILEGES ON . TO ‘bet’@‘%’;
GRANT ALL PRIVILEGES ON . TO ‘casino’@‘%’;
FLUSH PRIVILEGES;
- 检查 MySQL 配置
MySQL 默认可能只允许本地连接,需要修改配置以支持远程连接。
修改 mysqld.cnf
找到并编辑 MySQL 的配置文件(通常在 /etc/mysql/mysql.conf.d/mysqld.cnf):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
确保以下设置:
[mysqld]
bind-address = 0.0.0.0
解释:
bind-address=0.0.0.0 允许 MySQL 监听所有网络接口。
如果设置为 127.0.0.1,MySQL 只会接受本地连接。
保存文件后,重启 MySQL 服务:
sql_mode=“STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION”
sudo systemctl restart mysql
相关文章:
Ubuntu 上安装 MySQL 8.0.22
在 Ubuntu 上安装 MySQL 8.0.22,可以通过以下步骤完成: 步骤 1:更新系统软件包 sudo apt update sudo apt upgrade -y步骤 2:下载 MySQL 官方 APT 仓库包 前往 MySQL 官方下载页面获取 APT 仓库配置包的链接:MySQL A…...
C++ 中的继承与派生
在 C 中,继承与派生是面向对象编程的重要特性,它们允许创建新类(派生类)来复用现有类(基类)的属性和方法,同时还能添加新的功能或修改现有功能,下面为你详细介绍。 基本概念 继承&…...
qt QRadioButton 总结
1. QRadioButton 基本概念 用途:用于单选场景,同一分组中仅允许一个按钮被选中。 继承关系:继承自 QAbstractButton,支持按钮的通用特性(如点击事件、状态切换)。 默认行为:同一父容器下的多个…...
Git 查看修改记录 二
Git 查看修改记录 二 续接 Git 查看一个文件的修改记录 一 一、修改 A.txt 修改 A.txt number6执行命令 git add . git commit -a -m "修改 number6" # git commit -a -m "修改 number6" 执行 输出如下 # $ git commit -a -m "修改 number6"…...
【STM32】增量型旋钮编码器
1.增量型旋钮编码器原理 该编码器有A,B两相,当顺时针旋转时 B相会提前A相90度(匀速转的时候),也就是A相上升沿时,B相对应高电平,计数器会1,A相下降沿时,B相为低电平时&…...
电动汽车电池监测平台系统设计(论文+源码+图纸)
1总体设计 本次基于单片机的电池监测平台系统设计,其整个系统架构如图2.1所示,其采用STC89C52单片机作为控制器,结合ACS712电流传感器、TLC1543模数转换器、LCD液晶、DS18B20温度传感器构成整个系统,在功能上可以实现电压、电流、…...
备战蓝桥杯 Day2 枚举 Day3 进制转换
Day2 枚举 1.要点 枚举要细致,考虑所有情况,一般为填空题,根据题目选择手算还是机算 Day3 进制转换 进制转换 1.要点 1.任意k进制转换为十进制 输入字符串得到某个k进制数组a(从1开始,长度为n) ll y0; for(int i1;i<n;…...
基于语义语言的语义通信(SemCom)理论:语义编码、语义解码、CSED 及语言利用
语义通信(Semantic Communication, SemCom)超越了传统 Shannon 通信范式,旨在通过语义信息的高效编码、解码及推理,实现更智能、高效的通信系统。在基于语义语言(Semantic Language)的 SemCom 设计中,核心问题包括: 语义编码问题(Semantic Encoding Problem)语义解码…...
差分的性质
目录 差分的性质1)各阶差分均可用函数值表示2)用各阶差分表示函数值3)差商与差分的关系 差分的性质 1)各阶差分均可用函数值表示 例如 Δ n f k ( E − I ) n f k ∑ j 0 n ( − 1 ) j ( n j ) E n − j f k ∑ j 0 n ( − 1 ) j ( n j ) f n k − j \Delta^nf_k(\text…...
语义源的速率-失真特征(Rate-Distortion Characteristics of Semantic Sources)在语义通信中的理论分析
1. 引言 在传统香农信息论中,通信的目标是无失真地传输比特流,其核心度量是 信道容量(Shannon Capacity)。然而,在语义通信(Semantic Communication, SemCom)中,通信目标不仅仅是比特的正确传输,而是接收端对信息的正确理解。因此,我们需要重新定义源编码(Source C…...
python 浅拷贝和深拷贝
浅拷贝(Shallow Copy)语法示例代码 1示例代码 2 深拷贝(Deep Copy)语法示例代码 浅拷贝与深拷贝的区别示例:浅拷贝与深拷贝的对比 浅拷贝:只复制外层容器,内层嵌套对象仍然是共享的,…...
Python基于 Flask 创建简单Web服务并接收文件
在全部网口上创建web服务, 监听8080端口关闭debug模式GET时返回HTML界面, 用于提交文件POST到 /upload 时, 从接收的 file 变量中读取文件, 并传递给 opencv 解析为 image 对象 from flask import Flask, request, redirect, url_for import os import cv2 import numpy impor…...
DeepSeek助力:打造属于你的GPTs智能AI助手
文章目录 一、环境准备1.安装必要的工具和库2. 选择合适的开发语言 二、核心技术选型1. 选择适合的AI框架 三、功能实现1. 文本生成与对话交互2. 代码生成与自动补全3. 数据分析与报告生成 四、案例实战1. 搭建一个简单的聊天机器人2. 创建一个代码生成器 五、总结与展望1. 当前…...
C语言基础系列【12】运算符
博主介绍:程序喵大人 35- 资深C/C/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C20高级编程》《C23高级编程》等多本书籍著译者更多原创精品文章,首发gzh,见文末👇…...
【verilog】函数clogb2的解读
最近经常看到clogb2函数。 源代码如下所示。 function integer clogb2; input [31:0] value; reg [31:0] tmp; reg [31:0] rt; begin tmp value - 1; for (rt 0; tmp > 0; rt rt 1) tmp tmp >> 1; clogb2 rt; end endfunction 这个函数的意思是:这段…...
服务器之连接简介(Detailed Explanation of Server Connection)
一台服务器最大能支持多少连接?一台客户端机器最多能发起多少条连接?? 我们知道TCP连接,从根本上看其实就是client和server端在内存中维护的一组【socket内核对象】(这里也对应着TCP四元组:源IP、源端口、…...
华为2288H V5服务器无法启动问题处理
问题:通电后服务器前面显示888,点击电源键没有反应 一.通过管理口管理服务器硬件设备 华为2288H V5它默认的IP是192.168.2.100 网关是255.255.255.0 2.将网线一头连接服务器的Mgmt口,另一头来连接笔记本的网口,将笔记本的的本地…...
Windows系统中常用的命令
随着Windows系统的不断改进,维护系统时有时候会因为新系统的更新而找不到对应的模块或者相关的信息入口,这个时候,记住一些命令就可以起到很好的帮助作用。 比如,windows11中的网络属性的修改,可能习惯了windows10或者…...
华宇TAS应用中间件与因朵科技多款产品完成兼容互认证
在数字化浪潮澎湃向前的当下,信息技术的深度融合与协同发展成为推动各行业创新变革的关键力量。近日,华宇TAS应用中间件携手河北因朵科技有限公司,完成了多项核心产品的兼容互认证。 此次兼容性测试的良好表现,为双方的进一步深入…...
数据结构:哈夫曼树
1.概念 哈夫曼树(Huffman Tree)是一种用于数据压缩的二叉树,由大卫哈夫曼(David A. Huffman)于1952年提出。它通过构建最优二叉树来实现数据的高效压缩,广泛应用于文件压缩、图像压缩等领域。 哈夫曼树的…...
第36天:安全开发-JavaEE应用第三方组件Log4j日志FastJson序列化JNDI注入
时间轴: 演示案例: Java-三方组件-Log4J&JNDI Java-三方组件-FastJson&反射 Maven的下载及配置: IDEA配置Maven的超详细步骤_java_脚本之家 Java-三方组件-Log4J&JNDI JNDI 注入: ( 见图 ) Java Naming and Dire…...
21爬虫:使用playwright接管本地已经登录淘宝的浏览器并查找python相关店铺信息
1.playwright如何接管本地浏览器 (1)首先找到电脑上安装的Chrome浏览器可执行程序的完整路径: Mac电脑上可执行程序的完整路径为: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome windows系统的电脑上查找可执行…...
【C++】RBTree(红黑树)模拟实现
文章目录 1.红黑树的概念2.红黑树的性质3.红黑树的结点4.insert函数(插入结点)5.左旋、右旋6.总代码 后续有时间会增加erase 1.红黑树的概念 红黑树是一种自平衡的二叉搜索树。每个节点额外存储了一个 color 字段 (“RED” or “BLACK”), …...
Redis——优惠券秒杀问题(分布式id、一人多单超卖、乐悲锁、CAS、分布式锁、Redisson)
#想cry 好想cry 目录 1 全局唯一id 1.1 自增ID存在的问题 1.2 分布式ID的需求 1.3 分布式ID的实现方式 1.4 自定义分布式ID生成器(示例) 1.5 总结 2 优惠券秒杀接口实现 3 单体系统下一人多单超卖问题及解决方案 3.1 问题背景 3.2 超卖问题的…...
【现代深度学习技术】深度学习计算 | GPU
【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重…...
USB Flash闪存驱动器安全分析(第一部分)
翻译原文链接:Hacking Some More Secure USB Flash Drives (Part I) | SySS Tech Blog 文章翻译总结:文章对一些具有AES硬件加密的USB闪存驱动器的网络安全分析研究。研究由SySS的IT安全专家Matthias Deeg进行,他在2022年初发现了几个安全漏…...
3.1 严格Stubbing模式
严格Stubbing(Strict Stubbing)是Mockito提供的一种增强测试严谨性的模式,旨在检测以下问题: 多余的Stubbing:配置了未被调用的方法桩。不必要的Stubbing:Stubbing未被使用且不影响测试结果。桩顺序错误&a…...
【Linux】--- 基础开发工具之yum/apt、vim、gcc/g++的使用
Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: Linux网络编程 本篇博客我们来认识一下Linux中的一些基础开发工具 --- yum,vim,gcc/g。 🏠 yum 🎸 什么是yum 当用户想下载软…...
Python + WhisperX:解锁语音识别的高效新姿势
大家好,我是烤鸭: 最近在尝试做视频的质量分析,打算利用asr针对声音判断是否有人声,以及识别出来的文本进行进一步操作。asr看了几个开源的,最终选择了openai的whisper,后来发现性能不行,又换了…...
redis 缓存击穿问题与解决方案
前言1. 什么是缓存击穿?2. 如何解决缓存击穿?怎么做?方案1: 定时刷新方案2: 自动续期方案3: 定时续期 如何选? 前言 当我们使用redis做缓存的时候,查询流程一般是先查询redis,如果redis未命中,再查询MySQL,将MySQL查询的数据同步到redis(回源),最后返回数据 流程图 为什…...
