ubuntu 22.04 安装mysql-8.0.34

ubuntu 22.04 安装mysql-8.0.34

1、基础安装配置

更新软件包:

sudo apt update

查看可用软件包:

sudo apt search mysql-server

安装最新版本:

sudo apt install -y mysql-server

或者,安装指定版本:

sudo apt install -y mysql-server-8.0

注:在安装过程中可能会提示设置 MySQL 的密码,确保密码足够强,务必记住密码**​ ,后面会用到!

启动 MySQL:

sudo systemctl start mysql

设置为开机自启:

sudo systemctl enable mysql

查看 MySQL 的状态:

sudo systemctl status mysql

登陆 MySQL:

mysql -uroot -p

注:如果在安装过程中没有让设置密码,那么执行这一步后会显示 *Enter*​Password,此时按下回车键将会自动登录到 MqSQL 的控制台。

设置 MySQL 登陆密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

刷新缓存:

flush privileges

执行完以上步骤后,就可以在本地使用 MySQL 数据库了。


2、远程连接配置

注意事项:

MySQL 默认的端口是 3306,如果只是在本地使用,确保系统防火墙开放了 3306 端口,检查方式如下:

查看 3306 端口是否开放(我的是已经开放了的):

netstat -an | grep 3306

检查 ufw 是否是开启状态:

sudo ufw status

如果 ufw 未安装则执行以下命令安装:

sudo apt-get install ufw

开放 3306 端口:

sudo ufw allow 3306/tcp

如果是云服务器,确保该端口在服务器的安全组中是开放,以华为云服务器为例,安全组中开放 3306 端口,如下图所示:

远程连接修改配置文件:

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

找到 bind-address,将 127.0.0.1 ​改成 0.0.0.0​,表示允许所有 IP 连接,如下图所示:

​重启 MySQL:

sudo /etc/init.d/mysql restart

开启 root 用户的远程连接权限,执行以下四步:

  1. 登录 MySQL

    mysql -u root -p
    
  2. 切换到 mysql ​库

    use mysql;
    
  3. 给 root 用户设置远程连接权限,其中的 % 就代表所有 IP 都可以连接,当然你也可以将 % 替换为指定可连接的 IP

    update user set host='%' where user='root' and host='localhost';
    
  4. 更改 root 授权方式为使用密码进行验证(MySQL8.0 以后的版本更改了 root 账户的授权方式,默认是 auth_socket。也就是说需要需要通过 unix socket 文件来验证所有连接到 localhost 的用户,不能使用密码登录的方式了)

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '登录密码';
    
  5. 刷新缓存

    flush privileges; 
    
  6. 退出 MySQL 控制台

    exit;
    

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

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

相关文章

【Python程序开发系列】并发执行协程任务超时的解决方案(案例分析)

一、问题 假如我在利用协程并发执行任务的时候,会出现有些任务特别耗时,从而导致程序运行卡住,我们想跳过这些执行特别耗时的任务,只返回不超时的任务结果该怎么解决? 二、实现过程 2.1 情景 假如我有四个任务需要并…

Python学习之路-Flask项目:开发准备

Python学习之路-Flask项目:开发准备 前言 前面几篇学习了Flask的基础知识,从今天开始开发一个个人博客项目来练练手。 项目分析 关于个人博客的Web项目,主要为自己提供一个记录与技术输出的平台。以个人编写或者转载优秀的文章作为博文的主要来源基于…

MySQL--删除数据表(6)

MySQL中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。 语法 以下为删除 MySQL 数据表的通用语法: DROP TABLE table_name ; -- 直接删除表,不检查是否存在 或 DROP…

力(FFT,acwing2313)

题目路径: https://www.acwing.com/problem/content/2315/ 思路:

Python可执行文件的转换

当开发者向普通用户分享程序时,为了方便用户在未安装Python环境的情况 下能够正常运行,需要将开发好的程序进行打包,转换成用户可运行的文件类 型。本节将介绍在Windows和Linux两种系统下,将Python类型的文件转换成可执 行文件的方…

netty: MessageToMessageCodec的用法

一、定义类,继承MessageToMessageCodec,重写encode和decode方法 package cn.edu.tju;import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.MessageToMes…

编码风格之(5)GNU软件编码风格(3)

GNU软件编码标准风格(3) Author:Onceday Date: 2024年1月21日 漫漫长路,才刚刚开始… 本文主要翻译自《GNU编码标准》(GNU Coding Standards)一文。 参考文档: Linux kernel coding style — The Linux Kernel documentationGNU Coding Standard…

kotlin $ (字符串模版)的使用

$ 在kotlin 中当做字符串模版使用,作用就是在字符串里面识别自己定义的字符 例如打印一个字符 这个时候编译就提示我们使用字符串模版的是个 $ 的作用就是识别字符串里面的i 字数有点少了,在写一个demo private fun String.appendArchive(): String …

java-集合-List集合

List集合 java.util.List接口,继承自Collection. List集合是可重复集,并且有序,提供了一套可以通过下标操作元素的方法 常用实现类: - java.util.ArrayList:内部使用数组实现,查询性能更好. - java.util.LinkedList:内部使用链表实现,首尾增删元素性能更好. List集合常见方法…

云手机与实体手机的对比

在数字化时代,云手机作为一种虚拟手机在云端服务器上运行,与传统的实体手机相比存在诸多差异。让我们深入探讨云手机与实体手机之间的区别,以便更好地了解它们的特点和优势。 外观上的差异 实体手机具有实际的外观和重量,占据一定…

Spring Boot整合XXL-Job

Spring Boot整合XXL-Job 大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将探讨如何在Spring Boot项目中整合XXL-Job,一个分布式任务…

编译安装Nginx和使用五种算法实现Nginx反向代理负载均衡

目录 Ubuntu中安装Nginx 概念介绍 负载均衡 几种负载均衡算法 反向代理 环境规划 配置反向代理 加权负载均衡(Weighted Load Balancing) 轮询(Round Robin) IP 哈希(IP Hash) 最少连接&#xff…

多维时序 | Matlab实现EVO-TCN-Multihead-Attention能量谷算法优化时间卷积网络结合多头注意力机制多变量时间序列预测

多维时序 | Matlab实现EVO-TCN-Multihead-Attention能量谷算法优化时间卷积网络结合多头注意力机制多变量时间序列预测 目录 多维时序 | Matlab实现EVO-TCN-Multihead-Attention能量谷算法优化时间卷积网络结合多头注意力机制多变量时间序列预测效果一览基本介绍程序设计参考资…

Spring5系列学习文章分享---第四篇(JdbcTemplate+概念配置+增删改查数据+批量操作 )

目录 JdbcTemplateJdbcTemplate(概念和准备)JdbcTemplate 操作数据库(新增update)JdbcTemplate 操作数据库(修改和删除update)JdbcTemplate 操作数据库(查询返回某个值queryForObject&#xff0…

shopee的AI学习之路——GPTs通过AdInteli 广告变现

GPTs|AdInteli 广告变现 一、什么是 AdInteli AdIntelli 是一个旨在为生成 GPTs 接入广告并实现变现的平台。它连接了全球最大的广告联盟,允许广告商进行竞价,确保展示最有价值的广告。AdIntelli 采用 AI 驱动的收入生成技术,优化广告选择。…

安卓MediaRecorder(4)视频采集编码写入详细源码分析

文章目录 前言视频采集视频编码视频编码写入结语 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/134896821 最新更新地址 https://gitee.com/chenjim/chenjimblog 前言 通过 文2 我们知道了 MediaRecorder 各个接口 Framework 中的实现。 通过 文3 我们 知道…

<网络安全>《5 网络安全产品之网关》

1 基础概念 网关(Gateway)又称网间连接器、协议转换器。 网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。 网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或…

《游戏-03_3D-开发》之—新输入系统人物移动攻击连击

本次修改unity的新输入输出系统。本次修改unity需要重启,请先保存项目, 点击加号起名为MyCtrl, 点击加号设置为一轴的, 继续设置W键, 保存 生成自动脚本, 修改MyPlayer代码: using UnityEngine;…

华为产业链之车载激光雷达

一、智能汽车 NOA 加快普及,L3 上路利好智能感知硬件 1、感知层是 ADAS 最重要的一环 先进驾驶辅助系统 (ADAS, Advanced driver-assistance system)分“感知层、决策层、执行层”三个层级,其中感知层是最重要的一环…

Python数据分析:数据处理

数据处理是指对原始数据进行清洗、转换、整合和分析,以便从中提取有价值的信息。 常见的数据处理步骤包括: 数据清洗:去除缺失值、异常值和重复值。数据转换:对数据进行格式转换、归一化、标准化等操作。数据整合:将…