当前位置: 首页 > news >正文

Linux环境准备(安装VirtualBox和Ubuntu,安装MySQL,MySQL启动、重启和停止)

目录

安装VirtualBox和Ubuntu

安装VirtualBox

安装Ubuntu

下载Ubuntu操作系统的镜像文件

创建虚拟机

虚拟机设置

启动虚拟机,安装Ubuntu系统

Ubuntu基础设置

设置系统为中文

设置中文输入法为拼音

修改分辨率

设置缩放比例

设置息屏时间

设置root用户密码

配置密码复杂度策略

添加普通用户

安装MySQL(在线安装)

MySQL启动、重启和停止


安装VirtualBox和Ubuntu

安装VirtualBox

虚拟机有很多,这里我们选择VirualBox,最主要是因为它免费。

VirtualBox官网:Oracle VM VirtualBox

点击Downloads

选择与主机对应的版本,这里选择Windows hosts,开始下载

VirtualBox下载完成后,双击开始安装

点击下一步

  1. 选择要安装的功能,一般默认即可
  2. 选择安装位置
  3. 点击下一步

点击 是

点击 是

点击 安装

点击 完成

VirtualBox的启动界面

安装Ubuntu

镜像文件:就是将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个操作系统、游戏等。镜像文件通常以.iso为后缀。

下载Ubuntu操作系统的镜像文件

Ubuntu官方:Ubuntu系统下载 | Ubuntu

点击 下载Ubuntu桌面版

点击 下载22.04.4(下载长期版)

下载下来的iso文件比较大,一般有几个G

Ubuntu镜像文件下载完成

创建虚拟机
  1. 打开VirtualBox
  2. 点击 控制>新建

  1. 给虚拟机取名
  2. 选择虚拟机的安装位置
  3. 选择Ubuntu操作系统的镜像
  4. 勾选跳过自动安装
  5. 点击下一步

  1. 设置虚拟机的内存大小为8G(1024MB*8=8192MB)
  2. 设置虚拟机的处理器为8(这里是随便写的,实际上:处理器怎么分配取决于母机,可在任务管理器-性能中查看有几个处理器,我的电脑是一个处理器(1个CPU),一个CPU有8个内核)
  3. 点击下一步

  1. 设置虚拟硬盘大小为50G
  2. 点击下一步

点击完成

一台虚拟机已经创建好了,但还未安装Ubuntu操作系统(镜像文件)

虚拟机设置

在新建的虚拟机上右键>设置

点击【系统】>调整启动顺序,如下图所示

点击【网络】>使用两个网卡

网卡1的设置如下图(即:虚拟机通过网卡1与主机进行网络通信)

网卡2的设置如下图(即:虚拟机通过网卡2与外部网络进行网络通信)

这些都设置后,点击确定

网络连接的3种模式(桥接模式,NAT模式,主机模式)

  1. 桥接模式:虚拟系统是可以和外部系统通讯的,但是问题在于这种模式容易造成IP冲突。
  2. NAT模式(网络地址转换):虚拟系统是可以和外部系统通讯的,而且不造成IP冲突(可以借本机的IP和外界发生联系)----一般使用该模式
  3. 主机模式:独立的系统,不和外部发生联系

注意

在Ubuntu安装完成后,可以把 系统>启动顺序,改为如下图所示(因为我们已经将操作系统装进去了,就不需要光驱了)

启动虚拟机,安装Ubuntu系统

点击启动

点击回车

点击Install Ubuntu

  1. 选择键盘布局为Chinese
  2. 点击Continue

点击Continue

点击Install Now

点击Continue

选择所在地后,点击Continue

填写自己的身份信息后,点击Continue

注意:在生产环境下,密码需要一定的复杂度,可以在密码生成器/复杂随机密码生成 - 在线工具 (buyaocha.com)上,生成满足复杂度的密码

正在安装

点击Restart Now(需要重启虚拟机才能使用新安装的应用)

点击回车

输入用户名和密码即可登录

点击skip,即可使用Ubuntu操作系统

Ubuntu基础设置
设置系统为中文

点击完Restart后,在弹出的提示中,点击log out

再次进入系统后,点击保持旧名

接下来的操作如下:

点击应用到整个系统

输入用户密码,点击Authenticate

之后重新登录操作系统,点击保留旧名称

设置中文输入法为拼音
  1. 设置中文输入法为:中文(智能拼音)
  2. 设置>键盘>+号>汉语>中文(智能拼音)>将中文(智能拼音)上移

这样就可以用拼音打字了

切换输入源的快捷键:win+空格

修改分辨率

因为操作系统窗口太小了,所以我们要修改分辨率

桌面右键>显示设置>显示器>选择一个合适的分辨率>点击应用>保留更改

设置虚拟显示屏>缩放到125%

来回调整,直到屏幕画面令人满意

设置缩放比例

在设置了分辨率后,如果采用高分辨率,会显得操作系统的字体比较小,这时如果设置缩放为200%,又会显得字体比较大,所以我们选择安装工具来调整缩放比例。

安装gnome-tweaks工具

打开终端,输入命令

sudo apt-get install gnome-tweaks

安装完毕后,在终端输入gnome-tweaks,回车,可运行该工具

点击字体,调整缩放比例到合适的值(这里我设置的是1.50)

设置息屏时间

设置>电源>节点选项>息屏选择 从不

设置root用户密码

Ubuntu默认的root用户是没有固定密码的,它的密码是随机产生并且动态改变的,即每次开机都有一个新的root密码

现在为root用户设置一个固定的密码(可以在密码生成器/复杂随机密码生成 - 在线工具 (buyaocha.com)上,生成满足复杂度的密码)

打开终端,输入命令:sudo passwd root

输入新密码:XXXXXXX

确认密码:XXXXXXX

切换为root用户,输入命令:su - rootsu,输入密码

切换为系统管理员成功

配置密码复杂度策略

参考文章:

Ubuntu修改密码及密码复杂度策略设置_common-password-CSDN博客,

Ubuntu配置口令复杂度_ubuntu 20.04修改账户建议设置密码复杂度策略-CSDN博客

安装cracklib模块,命令如下:

sudo apt-get install libpam-cracklib

注意:cracklib模块pam_cracklib是一个PAM模块,用来检查密码是否违反密码字典,这个验证模块可以通过插入password堆栈,为特殊的应用提供可插入式密码强度性检测。它的工作方式就是先提示用户输入密码,然后使用一个系统字典和一套规则来检测输入的密码是否不能满足强壮性要求。

密码策略配置:

编辑配置文件,输入命令:sudo vim /etc/pam.d/common-password

点击i进入插入模式,在文件首行加入

password requisite pam_cracklib.so retry=3 minlen=6 difok=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 enforce_for_root

意思是:可3次输入密码,密码长度最少为6位,允许新旧密码相同字符的个数为3,密码至少有1个大写字母,密码至少有1个小写字母,密码至少有1个数字,密码至少有1个特殊字符,针对root用户也同样适用。

添加普通用户

为了以后测试方便,先添加一些普通用户

注意:有系统管理员权限才能够创建用户

示例如下:

登录到root用户,创建新用户hyh4的命令如下:

adduser hyh4

然后输入密码:XXXXXX

确认密码:XXXXXX

可在密码生成器/复杂随机密码生成 - 在线工具 (buyaocha.com)上,生成满足复杂度的密码

安装MySQL(在线安装)

参考:在Ubuntu 22.04 LTS 上安装 MySQL两种方式:在线方式和离线方式_ubuntu离线安装mysql-CSDN博客

在虚拟机Test_Ubuntu中安装MySQL,系统是Ubuntu

登录root用户,密码:XXXXXXXX

首先,确保系统的软件包列表是最新的,命令:apt update

查看mysql-server可使用的安装包,命令:apt search mysql-server

安装指定版本的mysql-server,命令:apt install -y mysql-server-8.0

安装完成后,会自动启动mysql服务,查看mysql服务是否启动,命令:ps -aux | grep mysql

或者检查一下,mysql服务是否正在运行,命令:systemctl status mysql

设置mysql服务为开机自启动,命令:systemctl enable mysql

修改配置文件mysqld.cnf

命令:vi /etc/mysql/mysql.conf.d/mysqld.cnf

进入配置文件后,将bind-address的参数设置为:0.0.0.0

这样是为了任何ip都能访问

更改完成后,按shift+z+z保存并退出

重启mysql服务,命令:systemctl restart mysql

登录mysql,设置root密码(123456)

设置root用户的密码为123456

运行sql语句:ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY 123456’;

exit退出mysql,重新登录root

MySQL的root用户登录成功

接下来,查看可以访问数据库的主机和用户:

USE mysql;

SELECT host, user FROM user;

发现只能本地主机通过MySQL的root用户访问

修改host字段的值为%,表示所有主机都可以通过MySQL的root用户访问数据库

UPDATE user SET host = '%' WHERE user = 'root';

再次查看可以访问数据库的主机和用户:

SELECT host, user FROM user;

可以看到所有主机都可以通过MySQL的root用户访问数据库

然后重启一下该虚拟机即可生效

MySQL启动、重启和停止

启动MySQL服务:systemtcl start mysql

重启MySQL服务:systemtcl restart mysql

停止MySQL服务:systemtcl stop mysql

查看MySQL服务的状态:systemctl status mysql

示例如下:

查看MySQL服务的状态

停止MySQL服务

查看MySQL服务的状态,发现已关闭

启动MySQL服务

查看MySQL服务的状态,发现已开启

重启MySQL服务

查看MySQL服务的状态,发现已重启

相关文章:

  • KUKA机器人不同的安装方式的设置
  • LeetCode面试经典 150 题(Java题解)
  • C++ vector 核心功能解析与实现
  • TOGAF 敏捷冲刺:15 天 Scrum 冲刺实践
  • 新能源汽车零部件功率级测试方案搭建研究
  • STM32F103_HAL库+寄存器学习笔记19 - CAN发送中断+CAN接收中断+接收所有CAN报文+ringbuffer数据结构
  • 1.Vue3 - 创建Vue3工程
  • LeetCode 热题100题解(Java版本)
  • Anaconda Prompt 切换工作路径的方法
  • mac 本地 docker 部署 nacos
  • 多路由器通过RIP动态路由实现通讯(单臂路由)
  • 使用谷歌浏览器自带功能将网页转换为PDF文件
  • liunx中常用操作
  • 树莓派4b 连接USB无线网卡
  • Spark_SQL
  • 基于亚马逊云科技 Amazon Bedrock Tool Use 实现 Generative UI
  • 人工智能在运动医学中的最新应用方向探析
  • 安全协议分析概述
  • 空间注意力和通道注意力的区别
  • MYSQL之慢查询分析(Analysis of Slow MySQL Query)
  • 复旦大学附属中山医院也有儿科了,门诊将于下月底开业
  • “HPV男女共防计划”北半马主题活动新闻发布会在京举办
  • 从 “负分” 到世界杯亚军,蒯曼专打“逆风局”
  • 商务部24日下午将举行发布会,介绍近期商务领域重点工作情况
  • 钱理群|直面衰老与死亡
  • 韩国新一届总统选举将于6月3日举行,民调显示李在明继续领跑