Ubuntu20配置Mysql常用操作

文章目录

  • 版权声明
  • ubuntu更换软件源
  • Ubuntu设置静态ip
  • Ubuntu防火墙
  • ubuntu安装ssh服务
  • Ubuntu安装vmtools
  • Ubuntu安装mysql5.7
  • Ubuntu安装mysql8.0
  • Ubuntu卸载mysql

版权声明

  • 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明,所有版权属于黑马程序员或相关权利人所有。本博客的目的仅为个人学习和交流之用,并非商业用途。
  • 我在整理学习笔记的过程中尽力确保准确性,但无法保证内容的完整性和时效性。本博客的内容可能会随着时间的推移而过时或需要更新。
  • 若您是黑马程序员或相关权利人,如有任何侵犯版权的地方,请您及时联系我,我将立即予以删除或进行必要的修改。
  • 对于其他读者,请在阅读本博客内容时保持遵守相关法律法规和道德准则,谨慎参考,并自行承担因此产生的风险和责任。本博客中的部分观点和意见仅代表我个人,不代表黑马程序员的立场。

ubuntu更换软件源

  1. 在所有软件中搜索software
    在这里插入图片描述
  • 选择软件源,选择其他,选择中国的软件源,推荐华为云
    在这里插入图片描述
    在这里插入图片描述
  • 然后,选择服务,重新加载即可!

Ubuntu设置静态ip

  • 参考文章Ubuntu配置静态IP
  • 请在安装net-tools前,先进行更换软件源的操作
  • linux中运行ifconfig出现错误,不能sudo apt install net-tools,Linux不能联网
    在这里插入图片描述

Ubuntu防火墙

  • 这里使用vm环境的Ubuntu进行演示
  1. 防火墙安装检测:

    sudo apt list --installed ufw
    

    在这里插入图片描述

    • 如果没有安装防火墙,请执行安装命令
    sudo apt update
    sudo apt install ufw
    
  2. 防火墙状态检测:Ubuntu默认情况下,没有启用防火墙。如果防火墙未启用,将显示 “Status: inactive”

    sudo ufw status
    

    在这里插入图片描述


  • 以下操作初学者不建议操作!!!
  1. 启用ufw:默认允许所有传入的SSH连接和启用的服务
    sudo ufw enable
    
  2. 允许特定端口/服务
    sudo ufw allow 22/tcp 
    sudo ufw allow 80/tcp
    sudo ufw allow 8080/tcp
    sudo ufw allow 3306/tcp
    sudo ufw allow 433/tcp
    
  3. 查看规则列表
    sudo ufw status numbered
    
    在这里插入图片描述
  4. 删除规则:删除已经添加的规则,可以使用 delete 命令
    sudo ufw delete allow <port>/tcp
    sudo ufw delete allow 22/tcp
    

ubuntu安装ssh服务

  1. 更新软件包列表
    sudo apt update
    
  2. 升级已安装的软件
    sudo apt upgrade
    
  3. 安装OpenSSH服务器
    sudo apt install openssh-server
    

Ubuntu安装vmtools

  • 在Ubuntu中手动安装vmtools【避免vm按钮灰色问题】
sudo apt upgrade
sudo apt install open-vm-tools-desktop -y
sudo reboot

Ubuntu安装mysql5.7

  1. 下载apt仓库文件

    # 下载apt仓库的安装包,Ubuntu的安装包是.deb文件
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
    
  2. 配置apt仓库

    # 使用dpkg命令安装仓库
    dpkg -i mysql-apt-config_0.8.12-1_all.deb
    
  • 弹出框中选择:ubuntu bionic (Ubuntu18.04系统的代号是bionic,选择18.04的版本库用来安装)
    在这里插入图片描述

  • 弹出框中选择:MySQL Server & Cluster
    在这里插入图片描述

  • 弹出框中选择:mysql-5.7
    在这里插入图片描述

  • 最后选择:ok确定
    在这里插入图片描述

  1. 更新apt仓库的信息
# 首先导入仓库的密钥信息
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
# 更新仓库信息
apt update
  1. 检查是否成功配置MySQL5.7的仓库,看到如图所示字样,即成功
apt-cache policy mysql-server

在这里插入图片描述

  1. 安装MySQL5.7
    # 使用apt安装mysql客户端和mysql服务端
    apt install -f -y mysql-client=5.7* mysql-community-server=5.7*
    
    • 弹出框中输入root密码并选择ok,密码任意
      在这里插入图片描述

    • 再次输入root密码确认
      在这里插入图片描述

  2. 启动MySQL
    /etc/init.d/mysql start			# 启动
    /etc/init.d/mysql stop			# 停止
    /etc/init.d/mysql status		# 查看状态
    

在这里插入图片描述

  1. 对MySQL进行初始化

    # 执行如下命令,此命令是MySQL安装后自带的配置程序
    mysql_secure_installation
    # 可以通过which命令查看到这个自带程序所在的位置
    root@DESKTOP-Q89USRE:~# which mysql_secure_installation
    /usr/bin/mysql_secure_installation
    
    1. 输入密码:
      在这里插入图片描述

    2. 是否开启密码验证插件,如果需要增强密码安全性,输入y并回车,不需要直接回车(输入y)
      在这里插入图片描述

    3. 选择密码的加密强度,这里(选择0)
      在这里插入图片描述

    4. 是否更改root密码,需要输入y回车,不需要直接回车(选择不修改)
      在这里插入图片描述

  2. 是否移除匿名用户,移除输入y回车,不移除直接回车(选择移除)
    在这里插入图片描述

  3. 是否进制root用户远程登录,禁止输入y回车,不禁止直接回车(选择不禁止)

在这里插入图片描述

  1. 是否移除自带的测试数据库,移除输入y回车,不移除直接回车(选择不移除)
    在这里插入图片描述

  2. 是否刷新权限,刷新输入y回车,不刷新直接回车(选择刷新)

 ![在这里插入图片描述](https://img-blog.csdnimg.cn/479f505fd2614026b731313dcc03f6e0.png)
  1. 登陆MySQL
    mysql -uroot -p
    # 输入密码即可登陆成功
    

在这里插入图片描述

Ubuntu安装mysql8.0

  1. 下载apt仓库文件

    # 下载apt仓库的安装包,Ubuntu的安装包是.deb文件
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
    
  2. 配置apt仓库

    # 使用dpkg命令安装仓库
    dpkg -i mysql-apt-config_0.8.12-1_all.deb
    
  • 弹出框中选择:ubuntu bionic (Ubuntu18.04系统的代号是bionic,选择18.04的版本库用来安装)
    在这里插入图片描述

  • 弹出框中选择:MySQL Server & Cluster
    在这里插入图片描述

  • 弹出框中选择:mysql-8.0
    在这里插入图片描述

  • 最后选择:ok确定
    在这里插入图片描述

  1. 更新apt仓库的信息

    # 首先导入仓库的密钥信息
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
    # 更新仓库信息
    apt update
    
  2. 安装mysql

    apt install -y mysql-server
    
  3. 启动MySQL

    /etc/init.d/mysql start			# 启动
    /etc/init.d/mysql stop			# 停止
    /etc/init.d/mysql status		# 查看状态
    
  4. 登陆MySQL设置密码

    mysql
    
  5. 设置密码

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    
  6. 退出控制台

    exit
    
  7. 对MySQL进行初始化

    # 执行如下命令,此命令是MySQL安装后自带的配置程序
    mysql_secure_installation
    # 可以通过which命令查看到这个自带程序所在的位置
    which mysql_secure_installation
    /usr/bin/mysql_secure_installation
    
    1. 输入密码:
    root@ubuntu:~# mysql_secure_installationSecuring the MySQL server deployment.Enter password for user root: 
    
    1. 是否开启密码验证插件,如果需要增强密码安全性,输入y并回车,不需要直接回车(选择直接回车)
    VALIDATE PASSWORD COMPONENT can be used to test passwords
    and improve security. It checks the strength of password
    and allows the users to set only those passwords which are
    secure enough. Would you like to setup VALIDATE PASSWORD component?Press y|Y for Yes, any other key for No: 
    1. 是否更改root密码,需要输入y回车,不需要直接回车(选择不更改)
    Using existing password for root.
    Change the password for root ? ((Press y|Y for Yes, any other key for No) : 
    
    1. 是否移除匿名用户,移除输入y回车,不移除直接回车(选择移除)
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
    
    1. 是否进制root用户远程登录,禁止输入y回车,不禁止直接回车(选择不禁止)
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : 
    
    1. 是否移除自带的测试数据库,移除输入y回车,不移除直接回车(选择不移除)
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : 
    
    1. 是否刷新权限,刷新输入y回车,不刷新直接回车(选择刷新)
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
    
  8. 重新登陆MySQL(用更改后的密码)

    mysql -uroot -p
    

在这里插入图片描述

Ubuntu卸载mysql

  1. 卸载mysql5.7的命令
# 卸载MySQL5.7版本
apt remove -y mysql-client=5.7* mysql-community-server=5.7*# 卸载5.7的仓库信息
dpkg -l | grep mysql | awk '{print $2}' | xargs dpkg -P

在这里插入图片描述

  1. 卸载mysql8.0的命令
# 卸载 MySQL 8.0 客户端和服务器
sudo apt remove --purge mysql-client-8.0 mysql-server-8.0# 删除 MySQL 相关的配置和数据
sudo rm -rf /etc/mysql /var/lib/mysql# 清理 MySQL 安装过程中生成的文件
sudo apt autoremove

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

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

相关文章

STM32复习笔记(四):看门狗

目录 &#xff08;一&#xff09;简介 &#xff08;二&#xff09;IWDG IWDG的CUBEMX工程配置 IWDG相关函数&#xff08;非常少&#xff0c;所以直接贴上来&#xff09;&#xff1a; &#xff08;三&#xff09;WWDG &#xff08;一&#xff09;简介 看门狗分为独立看门…

【图像处理GIU】图像分割(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

PLL锁相环倍频原理

晶振8MHz&#xff0c;但是处理器输入可以达到72MHz&#xff0c;是因为PLL锁相环提供了72MHz。 锁相环由PD&#xff08;鉴相器&#xff09;、LP&#xff08;滤波器&#xff09;、VCO&#xff08;压控振荡器&#xff09;组成。 处理器获得的72MHz并非晶振提供&#xff0c;而是锁…

mysql八股

1、请你说说mysql索引&#xff0c;以及它们的好处和坏处 检索效率、存储资源、索引 索引就像指向表行的指针&#xff0c;是一个允许查询操作快速确定哪些行符合WHERE子句中的条件&#xff0c;并检索到这些行的其他列值的数据结构索引主要有普通索引、唯一索引、主键索引、外键…

代码随想录算法训练营第五十九天 | 647. 回文子串 516.最长回文子序列

1. 回文子串 647. 回文子串 - 力扣&#xff08;LeetCode&#xff09; 一个子串左右两个元素相等&#xff0c;并且中间对称&#xff0c;才是回文子串 即 ij 时&#xff0c;[i1: j-1]对称 dp[i][j]&#xff1a; [i:j] 是否是回文字串 当 子串长度大于2 由 dp[i1][j-1] 推出…

mybatis项目启动报错:reader entry: ���� = v

问题再现 解决方案一 由于指定的VFS没有找&#xff0c;mybatis启用了默认的DefaultVFS&#xff0c;然后由于DefaultVFS的内部逻辑&#xff0c;从而导致了reader entry乱码。 去掉mybatis配置文件中关于别名的配置&#xff0c;然后在mapper.xml文件中使用完整的类名。 待删除的…

第P8周—YOLOv5-C3模块实现

>- **&#x1f368; 本文为[&#x1f517;365天深度学习训练营](https://mp.weixin.qq.com/s/Nb93582M_5usednAKp_Jtw) 中的学习记录博客** >- **&#x1f356; 原作者&#xff1a;[K同学啊 | 接辅导、项目定制](https://mtyjkh.blog.csdn.net/)** >- **&#x1f680;…

基于遗传算法的新能源电动汽车充电桩与路径选择(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

数据结构与算法(三):栈与队列

参考引用 Hello 算法 Github&#xff1a;hello-algo 1. 栈 1.1 栈的概念 栈&#xff08;stack&#xff09;是一种遵循先入后出的逻辑的线性数据结构 可以将栈类比为桌面上的一摞盘子&#xff0c;如果需要拿出底部的盘子&#xff0c;则需要先将上面的盘子依次取出 如下图所示&…

【Pandas】数据分组groupby

本文目标&#xff1a; 应用groupby 进行分组对分组数据进行聚合,转换和过滤应用自定义函数处理分组之后的数据 文章目录 1. 数据聚合1.1 单变量分组聚合1.2 Pandas内置聚合方法1.3 聚合方法使用Numpy的聚合方法自定义方法同时计算多种特征向agg/aggregate传入字典 2. 数据转换…

Gmail 将停止支持基本 HTML 视图

根据 Google 支持文档的更新内容&#xff0c;Gmail 将从明年 1 月起停止支持基本 HTML 视图。 ▲ Gmai 基本 HTML 视图界面 目前网页版 Gmail 提供两个界面&#xff1a;基本 HTML 视图和标准视图。停止支持基本 HTML 视图后&#xff0c;当前打开经典模式的基本 HTML 视图模式 …

ChatGPT基础使用总结

文章目录 一、ChatGPT基础概念大型语言模型LLMs---一种能够以类似人类语言的方式“说话”的软件ChatGPT定义---OpenAI 研发的一款聊天机器人程序&#xff08;2022年GPT-3.5&#xff0c;属于大型语言模型&#xff09;ChatGPT4.0---OpenAI推出了GPT系列的最新模型ChatGPT典型使用…

【实操记录】Oracle数据整库同步至Apache Doris

本文是Oracle数据整库同步至Apache Doris实操记录&#xff0c;仅供参考 参考&#xff1a;https://cn.selectdb.com/blog/104 1、Oracle 配置 [rootnode1 oracle]# pwd /u01/app/oracle [rootnode1 oracle]# mkdir recovery_area [rootnode1 oracle]# chown -R oracle:dba re…

CleanMyMac X4.14.1最新版本下载

CleanMyMac X是一个功能强大的Mac清理软件&#xff0c;它的设计理念是提供多个模块&#xff0c;包括垃圾清理、安全保护、速度优化、应用程序管理和文档管理粉碎等&#xff0c;以满足用户的不同需求。软件的界面简洁直观&#xff0c;让用户能够轻松进行日常的清理操作。 使用C…

C/S架构学习之TCP的三次握手和四次挥手

TCP的三次握手&#xff1a;一定由客户端主动发起的&#xff0c;发生在建立连接的过程中。此过程发生在客户端的connect()函数和服务器的accept()函数之间。第一次握手&#xff1a;客户端向服务器发送一个带有SYN标志的数据包&#xff0c;表示客户端请求建立连接。并且客户端会选…

GEE土地分类——Property ‘B1‘ of feature ‘LE07_066018_20220603‘ is missing.错误

简介&#xff1a; 我正在尝试使用我在研究区域中选择的训练点对图像集合中的每个图像进行分类。就背景而言&#xff0c;我正在进行的项目正在研究陆地卫星生命周期内冰川面积的变化以及随后的植被变化。这意味着自 1984 年以来&#xff0c;我正在处理大量图像&#xff0c;每年一…

卷积神经网络-池化层和激活层

2.池化层 根据特征图上的局部统计信息进行下采样&#xff0c;在保留有用信息的同时减少特征图的大小。和卷积层不同的是&#xff0c;池化层不包含需要学习的参数。最大池化(max-pooling)在一个局部区域选最大值作为输出&#xff0c;而平均池化(average pooling)计算一个局部区…

Elasticsearch数据操作原理

Elasticsearch 是一个开源的、基于 Lucene 的分布式搜索和分析引擎&#xff0c;设计用于云计算环境中&#xff0c;能够实现实时的、可扩展的搜索、分析和探索全文和结构化数据。它具有高度的可扩展性&#xff0c;可以在短时间内搜索和分析大量数据。 Elasticsearch 不仅仅是一个…

Apollo Planning2.0决策规划算法代码详细解析 (2): vscode gdb单步调试环境搭建

前言: apollo planning2.0 在新版本中在降低学习和二次开发成本上进行了一些重要的优化,重要的优化有接口优化、task插件化、配置参数改造等。 GNU symbolic debugger,简称「GDB 调试器」,是 Linux 平台下最常用的一款程序调试器。GDB 编译器通常以 gdb 命令的形式在终端…

抄写Linux源码(Day14:从 MBR 到 C main 函数 (3:研究 head.s) )

回忆我们需要做的事情&#xff1a; 为了支持 shell 程序的执行&#xff0c;我们需要提供&#xff1a; 1.缺页中断(不理解为什么要这个东西&#xff0c;只是闪客说需要&#xff0c;后边再说) 2.硬盘驱动、文件系统 (shell程序一开始是存放在磁盘里的&#xff0c;所以需要这两个东…