VMware12安装VMwareTool, 以及Linux安装Nginx, MySQL5.7.19

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 一. VMware12安装VMwareTool1. 在CD-ROM虚拟光驱中选择使用ISO镜像, 找到VMWARE TOOLS 安装文件如C:/VMware/VMware Workstation/Programs/linux.

一. VMware12安装VMwareTool

1. 在CD-ROM虚拟光驱中选择使用ISO镜像, 找到VMWARE TOOLS 安装文件

如C:/VMware/VMware Workstation/Programs/linux.iso

当然这个ISO是你安装VMware workstation 的目录下的Linux.iso, 不是你的Linux OS 镜像文件. VMware Tools一般都在这个文件里. 

2. 以管理员身份进入Linux, root账号

3. 退出到windows, 在虚拟机菜单栏中点击 虚拟机-> 安装 VMWARE TOOLS 子菜单,会弹出对话框, 点击"确认" 安装

4. 挂载光驱

mount -t iso9660 /dev/cdrom /mnt

5. copy 此文件到临时文件夹

cp /mnt/mVMwareTools-8.8.4-743747.tar.gz /tmp

6. 卸载CDROM

umount /dev/cdrom

7. 解压安装包

tar -zxvf /tmp/mVMwareTools-8.8.4-743747.tar.gz

8. 进入解压后的文件夹, 运行vmware-install.pl文件进行安装

(1) 安装过程中他会一步一步的有问题回应, 此过程中, 你遇到显示[yes],[no],yes的直接输入yes, 然后回车. 其他的问题不管[]里面是什么, 直接回车就好了, 不要输入.

(2) 安装过程遇到如下提问: what is the location of the gcc program on your machine?
不用输入, 直接回车, 然后输入no, 先跳过gcc的安装. 等安装完VMwareTool后, 执行如下命令, 一顿yes即可.

yum install gcc-c++

二. RedHat7安装MySQL5.7.19

1. 自定义目录说明

(1)MySQL安装目录: /usr/local/mysql

(2)数据库目录: /data/mysql

(3)日志保存目录: /data/log/mysql

2. 下载路径

https://downloads.mysql.com/archives/community/
01

3. 解压并复制到/usr/local/mysql

tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql

4. 创建数据库目录/data/mysql

mkdir /data
mkdir /data/mysql

5. 创建MySQL组, 用户, 并禁止用户登录shell

useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql

6. 更改文件夹权限

chown –R mysql /usr/local/mysql
chgrp –R mysql /usr/local/mysql
chown -R mysql /data
chmod -R 755 /data
chown -R mysql /data/mysql

7. 修改/etc/my.cnf文件

[client]
port=3306
socket=/tmp/mysql.sock

[mysql]
default-character-set=utf8

[mysqld]
lower_case_table_names=1
default-storage-engine=INNODB
character_set_server=utf8
port=3306
socket=/tmp/mysql.sock
basedir=/usr/local/mysql
datadir=/data/mysql
tmpdir=/tmp
pid-file=/data/mysql/mysql.pid
user=mysql
bind-address=0.0.0.0
explicit_defaults_for_timestamp=true

[mysqld_safe]
open-files-limit=65535
log-error=/data/log/mysql/mysql_error.log
log=/data/log/mysql/mysql.log

8. 初始化MySQL

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --pid-file=/data/mysql/mysql.pid --tmpdir=/tmp

记录上述语句生成的临时密码, 并执行如下语句

/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/data/mysql

9. 修改系统配置参数

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql

在打开的文件中, 找到并修改如下代码

basedir=/usr/local/mysql
datadir=/data/mysql

10. 创建MySQL日志文件

mkdir /data/log
mkdir /data/log/mysql
touch /data/log/mysql/mysql.log
touch /data/log/mysql/mysql_error.log

11. 创建MySQL的PID文件

touch /data/mysql/mysql.pid

12. 创建MySQL命令的软链接

ln –s /usr/local/mysql/bin/mysql /usr/bin
ln –s /usr/local/mysql/bin/mysqladmin /usr/bin

13. 启动MySQL服务

service mysql start

14. 进入MySQL

mysql –u root –p

输入第8步中记录的临时密码

15. 修改密码

mysql> set password=password('myNewPassword')
mysql> exit

三. Ubuntu16.04上安装并启动Nginx

1. 通过apt命令安装

sudo apt update
sudo apt install nginx

2. 配置防火墙

(1) 显示所有ufw应用的配置

sudo ufw app list
# 得到一个配置的输出列表: 
Available applications:
         Nginx Full
         Nginx HTTP
         Nginx HTTPS
         OpenSSH

有三个Nginx的配置:

  Nginx Full: 这个配置打开 80端口和443端口
  Nginx HTTP: 这个配置只打开80 (普通, 未加密通信)
  Nginx HTTPS: 这个配置只打开 443 (TLS/SSL 加密通信 )

(2) 打开80端口

sudo ufw allow 'Nginx HTTP'

验证修改状态: (若未启动ufw, 可使用命令: sudo ufw enable)

sudo ufw status
# 我们可以看到HTTP是被打开的: 
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

3. 启动Nginx

nginx

如果敲地址后看到如下欢迎页面, 则说明Nginx启动成功
01
停止Nginx:

nginx -s stop

4. 也可以使用systemctl控制Nginx

(1) 启动Nginx:

sudo systemctl start nginx

(2) 停止Nginx:

sudo systemctl stop nginx

(3) 重启Nginx:

sudo systemctl restart nginx

(4) 修改配置文件后, 平滑加载配置命令(不会断开用户访问):

sudo systemctl reload nginx

(5) Nginx默认是随着系统启动的时候自动运行, 如果你不想开机启动, 那么你可以禁止Nginx开机启动:

sudo systemctl disable nginx

(6) 重新配置Nginx开机自动启动:

sudo systemctl enable nginx
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
27天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
62 3
|
27天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
34 3
|
28天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
39 4
|
2月前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
487 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
83 3
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
56 2
|
1月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
93 3
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
98 2
|
23天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
142 0